Dobrý den všem a hezký nový rok,
prosím Vás o radu.
Odešlu na seriový port ATMELU znak BYTE například příkazem
serialport.Write(Chr(127))
Chr tedy může bez problémů nabývat hodnot 0 až 127
Vše je v pořádku, získám takovou hodnotu 0- 127 na Atmelu
ale
když odešlu chr v rozmezí 128 až 256
nedostanu v Atmelu nic....
přitom jsem si dříve s tímto hrál a dostal jsem hodnotu určitě v rozmezí celého byte 0-256 v pořádku....
čím by to prosím mohlo být?
děkuji
Možnost přijetí na Seriovem portu jen byte 0-127
Moderátor: Moderátoři
Tomu rozumím Hakamusai, proč tak píšeš, já myslel, že bude problém někde v obecném, známém problému, protože když vše funguje pro 0-127 tak mě nenapadá při správných deklaracích, které jsem kontroloval X krát, kde jindy by to mohlo být...
je rozdíl v příjetí byt 0-127
a 128-256?
když deklarace proměnné, kde se ukládá přijatý byte, je BYTE?
neexistuje tedy nic obecně známého, nějaká častá chyba? Pokud ne, budu bádat dál nad svou chybou.
děkuji
je rozdíl v příjetí byt 0-127
a 128-256?
když deklarace proměnné, kde se ukládá přijatý byte, je BYTE?
neexistuje tedy nic obecně známého, nějaká častá chyba? Pokud ne, budu bádat dál nad svou chybou.
děkuji
Tak zkouším na úplně nejjednodušším základu, úplný základ a začátek:
Přijímací rutina v bascomu je:
Dim prijatyznak as byte
While Ischarwaiting() > 0
Prijatyznak = Inkey()
Waitms 100
locate 1,1
lcd prijatyznak
waitms 1000
cls
Wend
Odesílám zaručeně správně byte, protože 0-127 mi to zobrazí a vše nahoru do 256 mi to nezobrazí nic, tedy jen BYTE=63, což je otazník.
Prosím o pomoc,
děkuji
Přijímací rutina v bascomu je:
Dim prijatyznak as byte
While Ischarwaiting() > 0
Prijatyznak = Inkey()
Waitms 100
locate 1,1
lcd prijatyznak
waitms 1000
cls
Wend
Odesílám zaručeně správně byte, protože 0-127 mi to zobrazí a vše nahoru do 256 mi to nezobrazí nic, tedy jen BYTE=63, což je otazník.
Prosím o pomoc,
děkuji
- monterjirka
- Příspěvky: 2761
- Registrován: 14 čer 2003, 02:00
- Bydliště: Blížejov