serin2 str sıkıntı nerede?

Başlatan zenze, 22 Kasım 2014, 19:02:14

zenze

kod

AL VAR BYTE [64]
BASLA:
    AL = 0
    SerIn2 GIRIS,6,100,BASLA,[STR AL\"c"]
    LCDOUT $FE,1,STR AL
    GOTO BASLA

programcık "c" yi falan taktığı yok 64 bitlik  bilgi(tek sefer de) alıncaya kadar bekliyor. Yanlış mı hatırlıyorum c ye kadar datayı al değilmiydi bu? teşekkür ederim

ete

Komut c adedi kadar dizi al şeklindedir. Örnekde 64 dizilik bir değişken yaratılmış oluyor ve c adedi kadar yada en azından olduğu kadar dizi alınmaya çalışılıyor.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

zenze

Orada karakter sayısı belirtmedim   "c" gelinceye kadar gelen karakterleri al dedim  (?)
Açıklamaya tekrar baktım;"
STR ArrayVar\n{\c}
Receive string of n characters optionally ended in character c"


karakter sayısı yada  end karakter belirtin diyor

vale9

Orda opsiyonel olan "c". Karakter sayısı girilmeli:

Bir de "c" yerine ASCII karşılığı 99 yazmanızı tavsiye ederim:

SerIn2 GIRIS,6,100,BASLA,[STR AL\64\99]


bende şu komut çalışıyor:

SERIN2 RX, BAUD, 1000, LABEL, [WAIT ("/"), SKIP 20, STR INBOX\80\97]
Hayat 1'ler ve 0'lardan ibarettir.

zenze

sonradan farketmiştim dediğin gibi karakter sayısı şart bitiş karakteri opsiyonelmiş