ccs pic Rf haberleşme sorunu

Başlatan datax, 05 Ağustos 2016, 01:16:55

datax

Arkadaşlar merhaba ben pc den pice rf yoluyla haberleşme devresi uzerinde çalışıyorum  seriport >rf verici>rf alıcı>pic yolu
Fakat alıcıda  veri gelmeden bile kendi kendine işlem yapıyor.
#include <16F877A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //Resistor/Capacitor Osc with CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected

#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOCPD                    //No EE protection
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7,ERRORS)
#use fast_io(b)
#use fast_io(c)
char a,b;




void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

   // TODO: USER CODE!!
   set_tris_b(0b00000000);
   output_b(0x00);
 


   

while(1)
{
b=getc();
if(b==0xff)
{
a=getc();

if(a==0x01)
{
output_high(pin_b0);
delay_ms(3000);
output_low(pin_b0);


}

if(a==0x02)
{
output_high(pin_b1);
delay_ms(3000);
output_low(pin_b1);


}
if(a==0x03)
{
output_high(pin_b7);
delay_ms(3000);
output_low(pin_b7);

}
}
}

}

alıcı kodları yukarıdaki gibidir.pice enerji verdim mi ledler yanıp sonuyor.3 saniye yanıp sonuyor rastgele acaba  bilgisi olan arkadaşlar yardımcı olabilir mi ?

toyo

Kardeşim söyle yap if(getch(0x4f)) tarzında yap.
Komutu  tam haliyle  hatırlamıyorum komik gelebilir bilen arkadaşlara :) ama butarz.gelen bilgiyi direk sorgula.  Biraz denersen doğru komutu bulursun. Pratikte denemede 10 15 defa yolla tek seferde bilgiyi garanti oluyor.
Gelirken ne getirilir ki giderken ne götürülür.