
Jessica Amorim
-
Posts
36 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Jessica Amorim em Problema com taxa de transmissao pic+rs232 foi marcado como solução
Funcionou @Isadora Ferraz.
Fiz assim:
int baud_rat;
unsigned int B_R[5]={1665,415,207,51,25};
void main() {
CMCON=0x07;
ADCON1=0x0F;
TRISA=0;
TRISB=0B00000111;
TRISC=0b01000000;
TRISD=0;
TRISE=0;
PORTA=0;
PORTB=0;
PORTC=0;
PORTD=0;
PORTE=0;
baud_rat = EEPROM_Read(0x01);
TXSTA.F2=0;
TXSTA.F4=0;
RCSTA.F7=1;
RCSTA.F4=1;
BAUDCON.F3=1;
SPBRG=B_R[baud_rat];
while(1){
if(PORTB.F0==0){
baud_rat++;
if(baud_rat>=5)baud_rat=0;
SPBRG=B_R[baud_rat];
}
}
Postei apenas a parte de configuração da serial, mas foi isso que funcionou pra mim.
Muito obrigada!
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais