hexa2bin e bin2hexa

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor rcakto » 17 Ago 2010 20:50

isto está certo??

e o caso do IODIR?? colocando 1 no bit ele esta em modo saida e 0 ele esta em modo entrada, como eu mudo 0 e um simples como o (1<<bit)??


Alguem ae poderia me responder ???


PS.: antes de mais nada... OBRIGADO PELA AJUDA DE TODOS VOCES!!!
rcakto
Word
 
Mensagens: 787
Registrado em: 09 Jun 2010 00:57
Localização: vitoria ES

Mensagempor barboza » 17 Ago 2010 21:00

rcakto escreveu:
isto está certo??

e o caso do IODIR?? colocando 1 no bit ele esta em modo saida e 0 ele esta em modo entrada, como eu mudo 0 e um simples como o (1<<bit)??


Alguem ae poderia me responder ???


PS.: antes de mais nada... OBRIGADO PELA AJUDA DE TODOS VOCES!!!


Bem, quando vc faz
Código: Selecionar todos
IODIR = (1<<BIT);

vc configura a porta relativa ao bit como saída, e como consequencia as outras como entrada.

Se quiser configurar mais de uma porta como saída ao mesmo tempo, pode fazer com a logica OR assim:
Código: Selecionar todos
IODIR = (1<<BITx) | (1<<BITy);


Agora se quer voltar a porta/bit x para entrada, mas só ela, faça assim:

Código: Selecionar todos
IODIR = IODIR & ~(1<<BITx);


ou isso que é a mesma coisa:

Código: Selecionar todos
IODIR &= ~(1<<BITx);


De forma analoga, vc pode reconfigura-la como saída novamente:

Código: Selecionar todos
IODIR |= (1<<BITx);


Mas aconselho estudar sobre logica binaria, deslocamento binario, algebra booleana, ... ai fica tudo mais claro.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Anterior

Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x