Soft Uart Problemi!

Başlatan LukeSkywalker, 04 Mart 2009, 15:38:54

LukeSkywalker

MikroC ile yazdığım soft uart denemesinde data göndermede problem yaşamıyorum fakat data alımında hatalarla karşılaşıyorum. Alttaki kodları yazdım fakat proteusta simülasyon yaparken vericinin gönderdiği '0' karakterini alıcı kısmınalıpalmadığını kontrol etmek için tekrartx pininden yazdırıyorum fakatabuk subuk karakterler çıkıyor. :Hatam nerede acaba?

Verici:
void kur()
{
 option_reg.f7=0;
 trisb=0xff;
 Soft_Uart_Init(PORTA, 0, 1, 9600, 0);


}



void main()
{
 kur();
 while(1)
         {



                           soft_uart_write(48) ;
                   }
}



Alıcı:
unsigned short data = 0;
unsigned short ro = 0;
unsigned short *recOK;

void main() {
recOK = &ro;
Soft_Uart_Init(PORTc, 7, 6, 9600, 0); // initialize Soft UART
ro = !ro; // (8 bit, 9600 baud rate, no parity bit...

while (1) {
do {
data = Soft_Uart_Read(recOK); // receive data
} while (*recOK);
Soft_UART_Write(data); // send data via UART
}
}//~!

Bu arada verici kısımda 16f628A alıcıda 16f873a kullandım.

drmp

kolay gelsin C yapısını  pek bilmem ama benim de daha önceleri böyle şeyler yaşamıştım belki pic mcu  frekans ları tutmuyor alaobilir mi