por zielpunkt » 26 Jul 2007 10:08
Bardelli,
Dependendo do modelo (16F com AUSART, por ex) vc tem disponível um buffer fifo de 2 bytes que é o RCREG. Ao terminar de receber um eventual terceiro dado (byte), dá erro e vc perde este último. Dependendo do que pretende receber, pode verificar continuamente a existência de dados no RCREG, sem sair do corpo do programa e sem precisar usar interrupção de rx. Ou seja, se estiver esperando apenas um controle para posterior início de troca de dados entre aplicações, fica viável. Do contrário, precisando receber pacotes maiores de dados, tem que implementar um buffer (circular?), mas ai o sistema precisa ter como prioridade o canal serial.
É isso.
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]