RS232 egy byte

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
ArySoft
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2009. február 23. hétfő, 7:00

RS232 egy byte

Hozzászólás Szerző: ArySoft »

Sziasztok
Már egy naja szenvedek egy problémával
Még kezdővagyok ezért kérem a segitségeteket

a feladat sorosporton hexa adatokat küldeni (cr LF nem!)
csak esetenként egy byte
A print utasitással port monitoron kimegy a byte és a CR-LF is
kinek van ötlete?

A Laci
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Kód: Egész kijelölése

dim a as byte
a=3
Print hex(a);   'a pontosvessző a lényeg
Avatar
ArySoft
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2009. február 23. hétfő, 7:00

Hozzászólás Szerző: ArySoft »

Ok a dolog javult
de a probléma hogy a portmonitoron 31 36 2 byte jelenik meg a 10 hexa helyett

C= &H10
Print #1,C;
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A print az _számot_ ír ki szövegként.
Azaz:
dim a as byte : a=&H10 'A=16(dec)=10(hex)
Print A; '"16"
Azaz az egyes és a hatos karaktert adja vissza! decimális érték szöveggé alakítva

De:
Print hex(a);
Az A HEX-re fordított értékét: "10", egyes és nulla megjelenítésű sztringet.
Avatar
ArySoft
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2009. február 23. hétfő, 7:00

Hozzászólás Szerző: ArySoft »

szia kössz a segitséget

De nekem egy byte nak kellene megjelenni a kimeneten és akármit csinálok kettő lesz (már legalább nem négy a cr lf eltünt)

Hex dump:
31 30
vagy hasolo a
10
helyett.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Használd a:

Kód: Egész kijelölése

Dim A As Byte
Printbin A ; 
:wink:
Avatar
ArySoft
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2009. február 23. hétfő, 7:00

Hozzászólás Szerző: ArySoft »

Ok Köszi
Válasz küldése