É isadora....fiz os testes e o mistério continua...não aciona nenhum LED
Mudei pra DATA
Desabilitei o PWM
Desabilitei os comparadores
O código ficou assim:
#include <16F628A.h>#FUSES XT, NOWDT, NOPROTECT,NOLVP,BROWNOUT, PUT#use delay(clock = 4000000)#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8)#define RFIn PIN_B0 //entrada do sinal de RF#define NBIT 28 // numero de bits//INT32 DATA=0;unsigned long int DATA;int1 decoder(void){byte x=0;int16 time_aux=0;DATA=0;while(!input_state(RFIn)){time_aux++;delay_us(10);}if((time_aux>1149) || (time_aux<=1151)){for(x=0;x<NBIT;x++){while(input_state(RFin));delay_us(250);if(input_state(RFIn)){return FALSE;}delay_us(500);if(!input_state(RFIn)){DATA|=0x8000000;DATA>>=1;}else data>>=1;delay_us(500);if(!input_state(RFin)){return FALSE;}}return TRUE;}else return FALSE;}void main(){set_tris_A(0b00000000);set_tris_B(0b11111111);setup_ccp1 (ccp_off);setup_comparator (NC_NC_NC_NC);while (TRUE) {decoder();if(DATA==112971776){ output_toggle(PIN_A0);delay_ms(300);}else if(DATA==110874624){ output_toggle(PIN_A1);delay_ms(300);}else if(DATA==111923200){ output_toggle(PIN_A2);delay_ms(300);}}}
E agora???
Oh céus...Não sei mais o que fazer
Me ajuda Isadoraaaa !!!
Isadora,
Também fiz o seguinte teste:
Enquanto mantenho o pino B0 (push bottom) em nivel baixo
os LEDs nos Pinos A0 e A1 ficam piscando
Funcionou normalmente
O código de teste ficou assim:
#include <16F628A.h>#FUSES XT, NOWDT, NOPROTECT,NOLVP,BROWNOUT, PUT#use delay(clock = 4000000)#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) #define RFIn PIN_B0 //entrada do sinal de RF#define NBIT 28 // numero de bits//INT32 DATA=0;//unsigned long int DATA;int1 decoder(void){while(!input_state(RFIn)){output_toggle(PIN_A0);delay_ms(500);output_toggle(PIN_A1);}}void main(){set_tris_A(0b00000000);set_tris_B(0b11111111);setup_ccp1 (ccp_off);setup_comparator (NC_NC_NC_NC);while (TRUE) {decoder();}}