Alıcı verici tecrubesi olan arkadaşlar yardım

Başlatan toyo, 26 Nisan 2012, 21:37:59

toyo

Arkadaşlar bir proje ödevim var.alıcı ve veirici ile duyma özürlüler için hayatı koylaylaştırmak amaçlanmıştır.3 verici modül  evin farklı yerlerinde,3 alcı modül tek devre
üzerinde duyma özürlnün yanında olacak.
3alıcı ve 3 verici olacağı için ;
1. alcı ve verici iletişim_1
2.alıcı ve verici iletisim_2
3.alıcı ve verici iletisim_3 üzerinden haberleşeceğim.Böylelikle atıyorum 1.vericinin gönderdiği bilgiyi 2. yada 3. alıcı modül dikkate almayacak.
Ben 1 alcı ve verici için şu kodları yazdım.iside çalıştırdım ancak breadboarda kurdum çalıştıramadım.Nasıl bir yol izlemeliyim acaba.Yardımlarınızı bekliyorum.
1. VERİCİ
#include <16f628a.H>
                
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES xt                //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000)

#use rs232(baud=2400, xmit=PIN_B2, rcv=PIN_B1,parity=N,stop=1,stream=iletisim_1)
int i=0;
int ver=0;
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);
output_b(0x00);
while(TRUE)
      {    
         
         if(input(pin_b3))
          {
          output_high(pin_b0);
          delay_ms(20);
          ver='K';
           // ALICI UYANDIRMA KODLAR// 
          fputc(0x55,iletisim_1);
          fputc(0x55,iletisim_1);
          fputc(0x55,iletisim_1);
          fputc(0x55,iletisim_1);
          fputc(0x55,iletisim_1);
          fputc(0x00,iletisim_1);
          fputc(0x00,iletisim_1);
          fputc(0xFF,iletisim_1);
          fputc(0xFF,iletisim_1);
          fputc(0xFF,iletisim_1);
          fputc(0xFF,iletisim_1);
          fputc(0xFF,iletisim_1);
           for(i=0;i<5;i++)
           {
           fputc('X',iletisim_1);  //Veri şifresi gönderiliyor.
           putc(ver,iletisim_1); //Alıcıya iletisim_1 üzerinden ver değişkeni içindeki bilgi gönderiliyor.
           }

        }
     }  
}
                 

ALCI
#include <16f628A.h>

#fuses XT,NOPROTECT, NOWDT, NOLVP

#use delay(clock=4000000)
#use rs232(baud=2400, xmit=PIN_B2, rcv=PIN_B1,parity=N,stop=1,stream=iletisim_1)

#define LCD_ENABLE_PIN     PIN_A0      //lcd enable pini b5
#define LCD_RS_PIN         PIN_A1      //lcd rs pini pin b4
#define LCD_RW_PIN         PIN_A2     //lcd rw pini pin c0
#define LCD_DATA4          PIN_b7         //lcdnin data4 pini pinb0 
#define LCD_DATA5          PIN_b6         //lcdnin data5 pini pinb1 
#define LCD_DATA6          PIN_b5         //lcdnin data6 pini pinb2 
#define LCD_DATA7          PIN_b4         //lcdnin data7 pini pinb3

#include <Clcd.c>
int i=0;
char al=0;
void main()
{

lcd_init();
printf(lcd_putc,"TEKNO KULAK");
delay_ms(500);
printf(LCD_PUTC, "\f");
delay_ms(100);
printf(lcd_putc,"EMRE SIMSEK");
delay_ms(500);
printf(LCD_PUTC, "\f");

while(1)

   {
  
   
 
     al=fgetc(iletisim_1);
     i++;
     if(i==3);
  
   {
     if(al=='K')
   {
            printf(LCD_PUTC, "\f");
            lcd_gotoxy(1,1);
            printf(lcd_putc,"KAPI CALIYOR");
            
            output_high(pin_a3); // ledi yak
            delay_ms(500);
            output_low(pin_a3);
            delay_ms(500);
            output_high(pin_a3);
            delay_ms(500);
            output_low(pin_a3);
            delay_ms(500);
            output_high(pin_a3);
            
          
   }  
   }   
        
   }
}

Gelirken ne getirilir ki giderken ne götürülür.