olyan régen volt, hogy már nem emlékeztem fejből, most tudtam a kódban megnézni.

A soros kommunikáció: 2400 baud / 8 bit / 1 stop / noparity
Kimenet kapcsolása 4 bájt kiküldendő (hexa): 21 00 xx cc
1. bájt a '!' kódja
2. 00 (ha 16 kimenet lenne, ez a felső bájt)
3. a felső két bit a két használatos kimenet (tehát hexa 00, 40, 80, C0 lehet)
4. checksum = a 2.+3. bájt összege; esetünkben tehát a 3.bájt mégegyszer
Bemenet olvasása 2 bájt ki (hexa): 44 49 (azaz 'DI' karakterek, Digital Input). Válaszul három bájtot kell beküldeni:
1. bájt a nyolc nyomógomb
2. 00 (itt a PIC vezérlő RC portját olvasnánk, nem használatos)
3. checksum = 1.+2. bájt összege; esetünkben tehát az 1.bájt mégegyszer
A Diatár program rendszeresen kiküldi a DI parancsot, és várja a fenti három bájtot. Ha a checksum stimmel, akkor az első bájt nyolc bitjét értelmezi a beállítások szerint.
Amennyiben kimeneti jel be van állítva, változáskor küldi ki a fentebbi 4 bájtos paranccsal.
Ha felmerül valami kérdés vagy probléma, szívesen segítek. Ha készül egy használható kontroller, a leírást és/vagy programot is közzétesszük.
Üdv: Hozé