Sarjaporttiin tulisi saada välitettyä kaksi merkkiä: 0x06 0x01
Tämän teen näin:
char szQ[2];
szQ[0] = 0x06;
szQ[1] = 0x01;
Ja välitän sarjaporttiin.
Tämä näkyy serial port monitorissa näin:
0x06 0x01 0xEE
toinen kerta:
0x06 0x01 0xEE
jne...
Tuo 0xEE voi olla myös 0xEF
Eli, jotenkin vaikuttaa, että ylimääräinen merkki lipsahtaa jostakin syystä mukaan.
Tämän teen näin:
char szQ[2];
szQ[0] = 0x06;
szQ[1] = 0x01;
Ja välitän sarjaporttiin.
Tämä näkyy serial port monitorissa näin:
0x06 0x01 0xEE
toinen kerta:
0x06 0x01 0xEE
jne...
Tuo 0xEE voi olla myös 0xEF
Eli, jotenkin vaikuttaa, että ylimääräinen merkki lipsahtaa jostakin syystä mukaan.
Vastaukset 5
Vanhimmat
char szQ[3]; /*yhtä isompi!*/
szQ[0] = 0x06;
szQ[1] = 0x01;
szQ[2] = 0; /*loppunolla*/
Kokeilen tätä ratkaisua heti maanantaina :)
taulukon sarjaporttiin?
Miten määräät kuinka monta merkkiä porttiin kirjoitetaan? Entä olisiko mahdollista ylimääräisten merkkien liittyvän vuon ohjaukseen (XON/XOFF)?
Sovellus toimii nyt oikein :)