o que sera q esta havendo
baixei o baudrate para 2400 era 9600 mas mesmo assim
- Código: Selecionar todos
if(PIR2.TMR3IF)
{
tmr3h=254; //255
tmr3l=190; //174=56us
L=~L ;
LED=L;
nbit++;
if(nbit<=8)//8bit sem o stop bit
{
if(rxpin)//testa porta rb0
{
//setbit(usart2rx,0);
usart2rx=usart2rx<<1;
usart2rx=usart2rx|1;
}else{
usart2rx=usart2rx<<1;
}
}else{
if(rxpin)
{
usart2_rec=1;//byte recebido
esclcd=1;
T3CON.TMR3ON=0;//desliga timer3
PIE2.TMR3IE=0;//INT TIMER3
INTCON.INT0IF=0;
INTCON.INT0IE=1; //habilita int ext
erro_usart2=0;
led=0;
nbit=0;
fim=1;
}
//--------------------------- int ext,
//-------------------------------------- int ext
if(INTCON.INT0IF) //INT EXT 0
{
led=1;
EXT=1;
usart2rx=0;
tmr3h=252;
tmr3l=52; //625,92us //CARREGA O VALOR DO TIME 156,8uS 1BIT 1/2
T3CON.TMR3ON=1; //LIGA TIMER3
PIE2.TMR3IE=1;//INT TIMER3
INTCON.INT0IE=0; //DESATIVA INT EXT
INTCON.INT0IF=0; //LIMPA FLAG
}//INT EXT 0