merhabalar... pic16f877a ile hc-05'in AT komutları ile ayarlarını değiştirmek istiyorum. pc üzerinden pic'e yolluyorum sonra pic'le hc-05'e AT komutlarının yolluyorum ama hiç bir cevap gelmiyor. Sorun ne olabilir. iyi günler dilerim.
örnek kod budur:
#include <16f877a.h>
#fuses HS,NOPROTECT,NOWDT,NODEBUG,NOWRT,NOLVP,NOCPD,NOPUT,NOWRT,NOBROWNOUT
#use delay(clock=4000000)
#use fast_io(b)
#use rs232(baud=9600,xmit=pin_d0,rcv=pin_d1,parity=N,stop=1,STREAM=seri)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,stop=1,STREAM=mavidis)
char klavye[80];
char cevap[80];
void main()
{
set_tris_b(0x00);
output_b(0x00);
setup_ccp1(CCP_OFF);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_ccp2(CCP_OFF);
fprintf(seri,"Komut giriniz!!!\r\n");
while(1)
{
fgets(klavye,seri);
fprintf(seri,"Girilen komut=%s\r\n",klavye);
fprintf(mavidis,"%s\r\n",klavye);
fgets(cevap,mavidis);
fprintf(seri,"cevap=%s\r\n",cevap);
output_toggle(pin_b0);
}
}
Cümlelerin ilk harflerini büyük yapmayı
deneyin.
Tamamdır. Sorun çözüldü. sorunla karşılacak olan arkadaşlar haberleşirken baud rate' yi 38400 yapmayı unutmasınlar. İyi çalışmalar...