RS232 modul (sw)


      Az alábbi modul RS232 komunikációt valósít meg software-ből. Sokszor hasznos, ha kontrollerünket PC-hez szeretnénk kapcsolni. (Én debuggoláshoz is szoktam használni.) A RX és TX-nek kinevezett portlábakat egy MAX232 vagy azzal kompatibilis szintillesztővel kell a PC soros portjára kapcsolni.

Szükséges definiciók a főprogramban

#define         RS232_TxD       PORTA,0         ; out
#define         RS232_RxD       PORTA,1         ; in

        include "..\modules\wait.mac"
        include "..\modules\wait.inc"

Opcionális definiciók a főprogramban

#define DEBUG                           ; Ha definiálva van, akkor forditási idoben
                                        ; információkat kapunk.
#define NO_RS232                        ; 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.