RF alıcı verici devresi ( Tutukluk yapıyor )

Başlatan izleyici42, 26 Nisan 2015, 15:00:57

izleyici42

Cümleten merhaba arkadaşlar. 16f84A ile bir Alıcı verici devresi yaptım. Sadece verici kısmında 3 buton ve alıcı kısmında 3 Led kontrolü var.

butona 10 kere bastığım zaman alıcı kısmı 2 ya da 3 defa sinyal yakalıyor. Bunu iyileştirmem için ne yapmam gerekiyor.


#include <16f84a.h>
#fuses  XT, NOPROTECT, NOWDT, PUT
#byte porta=5
#byte portb=6
#use delay(clock=4000000)
#use rs232(baud=600, xmit=PIN_A2, rcv=PIN_A1)



void main(){
set_tris_b(0xff);
set_tris_a(0x00);
porta=0;


   while(1){

   if(input(pin_b0)==1){
   putc(0b01010101);
      putc('X');
       putc('A');
  }
   if(input(pin_b1)==1){
   putc(0b01010101);
      putc('X');   
   putc('B');
   }
  if(input(pin_b2)==1){
  putc(0b01010101);
      putc('X');   
      putc('C');
  }
 
   }}



alıcı

#include <16f84.h>
#fuses XT, NOPROTECT, NOWDT, PUT
#byte porta=5
#byte portb=6
#use delay(clock=4000000)
#use rs232(baud=600, xmit=PIN_A2, rcv=PIN_A1)

char gln;

void main(){

set_tris_b(0x00);
set_tris_a(0xff);
portb=0;
   while(1){
if(getc()=='X'){
      gln=getc();
   }
  
switch(gln){
   case 'A':  portb=0x01;
   break;
   case 'B': portb=0x02;
   break;
   case 'C': portb=0x04;
   break;
 
  
 
  
}
}}