Página 1 de 1

bits no Codevison

MensagemEnviado: 19 Out 2007 13:24
por zoiopicolino
Olá pessoal... Estou tentando migrar pro mundo avr através do compilador Codevision e não estou sendo capaz de "isolar" um bit de um determinado byte declarado... No keil isso poderia ser feito declarando a variável como bdata e seus respectivos bits como sbit's....

Exemplificando o que desejo fazer de um modo tosco:

unsigned char entradas;
bit bit0;
bit bit1;

bit0 = entradas.0 ????
bit1 = entradas.1 ????
e assim por diante....

Existe alguma forma simples de fazer isso no Codevision???

Obrigado.

MensagemEnviado: 19 Out 2007 18:04
por Maurício
Olá, zoiopicolino.

Bem vindo ao fórum.

Na página 79 do manual CVAVRMAN.PDF (pag. 78 no papel), vc encontra a descrição da criação de campos de bits através de estruturas.

Similar ao Keil vc não irá conseguir.

Outra coisa diferente tb, é que o CodeVision não suporta devolver bits em funções, então, cuidado com isso. Se for preciso devolver um bit, faça a função devolver um char, por exemplo.

Dê uma olhada lá, e qualquer dúvida, poste de novo.

Boa sorte.

[]'s

MensagemEnviado: 22 Out 2007 08:01
por zoiopicolino
Muito obrigado pelas dicas Maurício...
Deu uma refletida a respeito do que vc me disse e vou acabar fazendo uma função que analisa um byte em vez do bit individualmente, o Codevision realmente tem esse calcanhar de Aquiles...

Abraço.