Microc ile rs232 iletisim

Başlatan shark27, 04 Ocak 2012, 10:08:55

shark27

Selamlar ....
visual basicte yazdigim programda te1 kutusu icindeki yaziyi veya rakami rs232 uzerinden yolluyup lcd ekranda yazdirmak istiyorum...
visual basicte sole bir kod satiri yazdim    mscomm1.output=text1.text
bu satiri yazdiktan sonra command butonuna basinca bilgiyi lcd ekranda goruyorum ancak ilk 3 karakteri gorebiliyorum.ornegin serkan yazdigimda sadce ser goruyorum ekranda ama tek karakter filan yazinca sorun yok...pic18f452 icine ise su kod parcaccigini yazdim..
Long i;
Uart1_init(9600);
if(uart1_data_ready())
{
i=uart1_read();
Lcd_chr(1,1,i);

Ufak tefek seyleri yazamadim cunku tabletten yazkiyorum biraz zor oluyor:)   tesekkurler yardimlariniz icin.....




JKramer

Yanlış hatırlamıyorsam buffer üç karakterlikti, bu yüzden alınan karakterleri hemen lcd'de göstermek yerine tamamını aldıktan sonra (mesela receive interrupt kullanıyorsanız kesme dışında) ekrana yazdırın. Lcd rutin'leri biraz zaman alıyor, muhtemelen siz daha ekrana yazamadan diğer karakterler geliyor.

shark27

Nasil yapabilirim bir ornek veririmisinoZ

LukeSkywalker

uart kesmesini kullanacaksınız.