Y

gelen string datayı lcd de yazdırmak

Başlatan YasarGunaydin, 28 Ağustos 2013, 16:28:41

YasarGunaydin

Arkadaşlar Merhaba,
pic basic pro ile

HSerIn 5000,BEKLE1,[Wait ("OK")]
LCDOUT $fe,$C0,"OK"

Bu komut ile bekleme yapıyorum ve "OK" gelince lcd ye yazdırıyorum,ama başka bişey gelirse onu lcd de okumak için ne yapmalıyım."ok" gelmiyor mesela "busy",no carrier" vb geliyor (Hyper terminalde baktım gsm modülden gelen bilgi)

HSerIn 5000,BEKLE1,[gelendata]
LCDOUT $fe,$C0,gelendata
yukardaki gibi yazdım ama olmadı
gelendata as byte  ' yani byte olmuyacak sanırım nasıl tanıtmalıyım.string bir ifade nasıl tanıtılır.

Arkadaşlar lütfen yardım

est32

Gelen data karşıdan desimal olarak verilmediyse yani bir isim gönderildiyse gelendata ascii olarak geliyor olabilir.
Örneğin ABCD alındıysa gelendata 65,66,67,68 olsa gerek.
Eğer böyleyse bunları doğrudan da lcd'ye sürebilirsin ki yine ABCD diye yazı çıkar ekrana.
mesela ekrana şunu yolla LCDOUT $fe,$C0,65,66,67,68  göreceksin ki ekranda ABCD çıkacak.
Bunun için de değişken alımı için 16'lı dizi tanımlamak gerek. Hangi byte sıfırsa orada yazı bitti demektir. Alıcı yazının son harfini buradan anlayabilir, ekrana o kadar yazı yazar...

YasarGunaydin

Cevap için teşekkürler,bana güzelfikirler verdi.Denemelere başlayacağım.

atasev

#3
   Init_Usart_Interrupt           
   Clear_Serial_Buffer             


    CLS                     
    Print At 1,8,"Ready"
    Cursor 2,1                     
    Xpos = 0                       
    While 1 = 1                   
        HRSIn Bytein               
        HRSOut Bytein             
        Inc Xpos                   
        If Xpos = 21 Then           
            Print At 2,1,Rep " "\0   
            Cursor 3,1             
            Xpos = 0               
        EndIf
        DelayMS 50                 
        Print Bytein                                   
    Wend
BUNU DENE SANA FİKİR VERİR

enes

Pbp de değişkene string dizelerini atamak mümkün değil.Veya ben o kadar araştırmama rağmen öyle birşeye rastlamadım.Yani A="Merhaba" olmuyor
Ancak seri yolla gelen stringlerin herbirini farklı değişkenlere atayarak biryerde saklamak mümkün.Ve karşılaştırma yapma imkanı var.Ben şöyle hallettim bu olayı gsm modülle kurduğum bağlantı da:

x var byte[10]


   FOR T=0 TO 9
   SerIn2 GIRIS,396,[X[T]]
   NEXT

LCDOUT $FE, 1, X[0],X[1],X[2],......

Gibi.
Umarım faydası olur..

Powered by EzPortal