RF sorunu

Başlatan bbs2006, 25 Mart 2014, 14:41:49

bbs2006

Merhaba
verici devrende 10sn kırmızı, 2sn kırmızı sarı, 10 sn, yeşil ,2sn sarı  yanacak şekilde bir verici devresi yaptım. verici sadece kırızı led yandıgı sürece alıcıya veri gönderip alıcıda pwm çalıştırıp buzzer aktif olacak.bu işlem sadece kırmızı için geçekleşecek.
rf modülleri kullandım. vericide sn degerlerini oynadıgım zaman verici devresi veri göndermiyor. size verici ve alıcı yazılımını gönderece.

verici yazılımı
#include <16F628a.h>
#use delay(clock=4000000)
#fuses intrc_io,NOWDT, NOPROTECT
#use rs232(baud=300,xmit=PIN_b0)
int m,k;
#byte porta=5
#byte portb=6
int a,data,r,v;
void main(){
set_tris_b(0xfE);
set_tris_a(0x00);
porta=0;
while(1){

m=Output_a(0x01);
k=bit_test(m,0);
if(k==1){
putc(0x55);
putc('B');
putc('M');
delay_ms(600);}

r=Output_a(0x03);
v=bit_test(r,1);
if(v==1)
delay_ms(600);
output_a(0x04);
delay_ms(600);
output_a(0x02);
delay_ms(250);


}}


alıcı yazılımı

#include <16F628a.h>
#fuses intrc_io,NOWDT, NOPROTECT
#use delay(clock=4000000)
#byte porta=5
#byte portb=6
#use rs232(baud=300,rcv=PIN_A0)


int a,mm,t;
char veri;
void main()
{
setup_ccp1(ccp_pwm);
setup_timer_2(T2_DIV_BY_16,255,1);
porta=0;
while(true)
{
if(getc()=='B')
{
veri=getc();}

switch(veri){
case 'M':
set_pwm1_duty(500);

break;

}
}}