merhabalar,
amacım 2 tane 16f628a kullanarak tek taraflı data yollamak. yollama işlemini rf ile yapıcaz.
verici için şöyle bi kodumuz var:
char data_ = 'C';
void main()
{
//ANSELH = 0;
PCON.OSCF = 1;
CMCON = 0x07;
TRISA = 0x00;
TRISB = 0xFF;
UART1_Init(2400);
delay_ms(200);
while(1) {
if(RB4_bit == 1) {
data_ = 'A';
}else if( RB5_bit == 1 ){
data_ = 'B';
}
UART1_Write(data_);
}
}
alıcı için ise :
// Receiver PIC16F628A
char byte_read = 'D';
void interrupt()
{
if(UART1_Data_Ready() == 1)
{
byte_read = UART1_Read();
}
}
void main() {
PCON.OSCF = 1;
CMCON = 0x07;
TRISA = 0x00;
TRISB = 0xFF;
PORTA = 0x00;
INTCON.GIE = 1;
INTCON. PEIE = 1;
PIE1.RCIE = 1;
//PIE1.TXIE = 1;
UART1_Init(2400);
while(1){
if(byte_read == 'A'){
delay_ms(100);
if(byte_read == 'A'){
RA1_bit = 1;
RA2_bit = 0;
}
}else if(byte_read == 'B'){
delay_ms(100);
if(byte_read == 'B'){
RA1_bit = 0;
RA2_bit = 1;
}
}else if(byte_read == 'C'){
delay_ms(100);
if(byte_read == 'C'){
RA1_bit = 1;
RA2_bit = 1;
}
}else{
RA1_bit = 0;
RA2_bit = 0;
}
}
}
rf verici ve alıcı bacağından aldığımdan rf çıktıları :
(http://s10.postimg.cc/xj7ly4s95/IMG_20121221_052643.jpg)
merak ettiklerim şunlar :
1-)data iletişimini yapış şeklim doğru mu ?
2-) kullanmam gereken baud rate kaçtır ?
şimdiden teşekkürler