Dúvida UART

Software e Hardware para uC PSoC

Moderadores: andre_luis, 51

Dúvida UART

Mensagempor btpavao » 19 Dez 2009 09:01

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!!!
btpavao
Bit
 
Mensagens: 37
Registrado em: 18 Set 2009 13:46

Mensagempor tcpipchip » 19 Dez 2009 09:33

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
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para Cypress

Quem está online

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

x