I

pic ile rf haberleşme

Başlatan ibrahixx, 08 Ocak 2013, 15:30:35

ibrahixx

öncelikle merhaba.
bitirme projesi olarak pc den rs232 ile alınan veriyi pic 16f877a ya buradan atx34 ile arx34 olan alıcıya(pic 16877a) göndermek istiyorum. örneğin pc den yazılan a karakteri ile alıcı devresindeki ledi yakmak istiyorum bazı kodlar kullandım ama doğrumu bilmiyorum çalıştıramadım.. rs232 için devreye max 232 nasıl bağlarım yardımcı olursanız sevinirim.


alıcı kodları
#include <16f877a.h>
#fuses xt,nowrt,nowdt,nobrownout,nolvp,nocpd,nodebug,noprotect,noput
#use delay(clock=4M)
#use rs232(baud=600,parity=N,rcv=pin_c7,bits=8)

char e;

void main()
{
set_tris_b(0x00);
output_b(0x00);
while(1)
{
if(getch()=='X')
{
e=getch();
if(e=='A')
{
output_high(pin_B0);
}
if(e=='B')
{
output_low(pin_b0);
}
}
}
}



verici

#include <16f877a.h>
#fuses xt,nowrt,nowdt,nobrownout,nolvp,nocpd,nodebug,noprotect,noput
#use delay(clock=4M)
#use rs232(baud=600,parity=N,xmit=pin_c6,rcv=pin_c7,bits=8)
int veri;

void main()
{

while(1)
{
veri=getch();
if(veri=='b')
{
putc(0b01010101);
putc('X');
putc('A');
delay_ms(50);
}
if(veri=='s')
{
putc(0b01010101);
putc('X');
putc('B');
delay_ms(50);
}


}
}





ibrahixx

problemi çözdüm kodlar çalışıyor sadece rs232 nin pcden programlaması ve max 232 de sorun varmış.

halilgaliç

verici kısmında giriş yada cıkışlarıda belirtmemişsin

Powered by EzPortal