29 Mart 2020 Pazar

ccs c RF alıcı verici (receiver transmitter) yapma

Pic Programlama ccs c RF alıcı verici (receiver transmitter) devre ve kodları

12f683 denetleyici seçildi
MCLR ucu kullanılmadı,
4MHZ iç osilatör kullanıldı,
rs232  Seri haberleşme ile iletişim kuruldu.

baud : iletişim hızı
xmit : veri gnderme ucunu belirtir.
rcv : veri alma ucunu belirtir.
parity : rs232 iletşimi eşlik biti durumu bildirir.
stop : rs232 stop bitinin kaç bit olduğunu belirtir.
kbhit() sıfır dışında bir değer gönderir.
getch(): Karakter almamıza yarar.
putc() : Karakter görüntülemek için kullanılır.
Not : Alıcı  vcc ve data ucu arasına 10k direnc bağlayınız. verici  vcc ve data ucu arasına 10k direnc bağlayınız.


Verici Transmitter kodlar

#include <12f683.h>  // verici
#fuses NOWDT,INTRC_IO,NOMCLR
#use delay(clock=4m)
#use rs232(baud = 250,rcv = pin_a0,xmit = pin_a1,PARITY = n,bits =8,stop =1)

#use fast_io(a)
int buton1 = 1;
int buton2 = 1;
void main(void)
{
set_tris_a(0xff);

output_high(pin_a5);
delay_ms(1000);
output_low(pin_a5);
while(true)
{
if(input(pin_a2) && buton1 ==1)
{
delay_ms(20);
putc('a');
buton1 = 0;
delay_ms(200);
}
if(input(pin_a2) && buton1 ==0)
{
buton1 = 1;
}
if(input(pin_a4) && buton2 ==1)
{
delay_ms(20);
putc('b');
buton1 = 0;
delay_ms(200);
}
if(input(pin_a4) && buton2 ==0)
{
buton2 = 1;
}
}
}

------------------------------------------------------------
Alıcı receiver kodlar

#include <12f683.h>  // alıcı
#fuses NOWDT,INTRC_IO,NOMCLR
#use delay(clock=4m)
#use rs232(baud = 250,rcv = pin_a0,xmit = pin_a1,PARITY = n,bits =8,stop =1)
#use fast_io(a)

char harf;
void main(void)
{
set_tris_a(0x00);
output_high(pin_a2);
delay_ms(1000);
output_low(pin_a2);
while(true)
{
if(kbhit())
{
harf = getch();
delay_ms(20);
if(harf == 'a')
{
output_toggle(pin_a2);
delay_ms(50);
}
if(harf == 'b')
{
output_toggle(pin_a4);
delay_ms(50);
}
}
}
}

YouTube Kanalımızdan videosunu izleyebilirsiniz.
Abone olmayı unutmayın...














Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...