RS485 modul (sw)
Az alábbi modul RS485 komunikációt valósít meg software-ből. A TxD, RxD es DATADIR labakat egy SN75176-al kapcsolhatjuk az RS485 buszra.
Szükséges definiciók a főprogramban
;* #define RS485_DATADIR PORTB,0 ; out (0=Rx, 1=Tx) ;* #define RS485_TxD PORTB,1 ; out ;* #define RS485_RxD PORTB,2 ; inOpcionális definiciók a főprogramban
#define RS485_OWN_DATADIR ; Ha definialva van, akkor ez a modul nem kezeli ; a RS485_DATADIR labat. (magunknak kell) #define DEBUG ; Ha definiálva van, akkor forditási idoben ; információkat kapunk. #define NO_RS485 ; A simulálához kiiktatja a várakozásokat.Makrók
Név Paraméter Leirás RS232_INIT speed, bits, stopbits Inicializálja a software rs232 modult. Beállitja a sebességet, az adatbitek számát és a stopbitek számát. Paritás nincs!
speed a komunikáció sebessége Baud/s-ben. Ajánlott értékek: 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400 bits adatbitek száma (5 .. 8) stopbits stopbitek száma (1 vagy 2) RS232_SENDW A W-ben lévő byte-ot elküldi RS232-őn keresztül.
RS232_RECEIVE Egy byte-ot fogad RS232-őn keresztül. Vár amig meg nem érkezik!
RS232_SENDCS cstring Konstans sztringet küld RS232-ön keresztül.
cstring Itt adhatjuk meg idézőjelek között az elküldeni kivánt sztringet. Itt is müködik a \r, \n és hasonló társai. RS232_POLL Ellenörzi, hogy jött-e adat. Ha igen, akkor a Z=1 lesz.