ccs c ile RF alıcı verici

ccs c ile RF alıcı verici ve rx tx ilgili kodlar.


verici : kodları
#include<16f628a.h>
#fuses INTRC_IO,NOWDT,NOMCLR
#use delay(clock=4m)
#use rs232(baud = 250,rcv = pin_b1, xmit = pin_b2, PARITY = N, bits = 8, stop =1)
#use fast_io(a)
#use fast_io(b)
int buton1 = 1,buton2 = 1;

/*
void preamble(){ // (Preamble: donanım senkronizasyonunu sağlamak için.)
putc(0x55);
putc(0x00);
putc(0xff);

return;
}
*/
void main(void)
{
set_tris_a(0xff);
set_tris_b(0b01111011);

output_high(pin_b7);
delay_ms(500);
output_low(pin_b7);

while(true)
{
//preamble();
if(input(pin_a0) && buton1 == 1)
{

delay_ms(20);
putc(‘a’);
buton1=0;
delay_ms(200);
}

if(input(pin_a0) && buton1 == 0)
{
buton1 = 1;
}

if(input(pin_a1) && buton2 == 1)
{
delay_ms(20);
putc(‘b’);
buton2=0;
delay_ms(200);
}

if(input(pin_a1) ==0 && buton2 == 0)
{
buton2 = 1;
}

}
}

alıcı kodları :

#include<16f628a.h>
#fuses INTRC_IO,NOWDT,NOMCLR
#use delay(clock=4m)
//#use rs232(baud = 250,rcv = pin_b1, xmit = pin_b2, PARITY = N, bits = 8, stop =1) // uygulada sona bunu ekle INVERT
#use rs232(baud = 250,rcv = pin_b1, xmit = pin_b2, PARITY = N, bits = 8, INVERT)
#use fast_io(a)
#use fast_io(b)

char bilgi;

void main (void)
{
set_tris_a(0x00);
set_tris_B(0b00000010);

output_b(0x00);

output_high(pin_b7);
delay_ms(500);
output_low(pin_b7);

while(true)
{
if(kbhit())
{
bilgi = getc();
delay_ms(20);

if(bilgi == ‘a’)
{
output_toggle(pin_b7);
delay_ms(50);
}

if(bilgi == ‘b’)
{
output_toggle(pin_b6);
delay_ms(50);
}
}
}
}

Facebooktwittergoogle_plusredditpinterestlinkedinmail

You may also like

5 yorum

  1. Serkan Bey, çalışmanız çok güzel olmuş tebrik ederim. Bu devreyi basmak istiyorum hangi RF modülü kullanmalıyım?

    1. Teşekkur ederim. Udea firmasının ürenlerini öneririm. Breadbord deneyip basın isterseniz insanlık hali yanlışımız hatamız olabilir

  2. Merhabalar yazdıgınız kotları denedim ama proteus da çalışmadı lütfen algoritma mantıgını da yazarmısınız. Öğrenmek için istiyorum 16f877a kullanıyorum ccs de gerekli ayarlamalar nasıl olduğunu da rica etsem söylermisiniz.

  3. Öncelikle emeğinize sağlık hocam benim bir sorunum var biz bunun rf alıcı verici ile nasıl kullanabiliriz bide 2 buton yerine 6 7 buton nasıl ekleriz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir