Página 1 de 1

Dúvida UART

MensagemEnviado: 19 Dez 2009 09:01
por btpavao
Galera,

Estou desenvolvendo um programa em assembler que pega uma subseqüência de caracteres através da RS232, armazena esses dados na SRAM e depois exibe a mensagem recebida em um LCD. Nos meus testes declarei uma variável com 16 bytes, que é do mesmo tamanho do buffer RX. Quando uma interrupção é gerada, verifico se o dado que chegou é igual ao COMMAND TERMINATOR, se for, significa que a mensagem acabou, e a mensagem é exibida no LCD. Se não for ele (o programa) continua a receber os dados, colocando os valores recebidos na variável, até que o COMMAND TERMINATOR seja recebido. A idéia é bonita, mas como implementar???

Minha dúvida é, como faço pra manipular essa variável de 16 bytes? Sei que o PUSH/POP faz isso, mas eu quero que isso seja feito em uma variável.

Sugestões, críticas e comentários são bem aceitos.

Valeu!!!

MensagemEnviado: 19 Dez 2009 09:33
por tcpipchip
a UART manda um byte por vez...

Logo, se voce quiser mandar uma WORD (16 bits), tens que quebrar em 2 bytes...ok ?

E montar no outro lado...

No topico PIC tem isto...16 to 8 bits converter