WAIT modul
A WAIT modulban egy makró van definiálva, melynek segítségével 0 és 2 másodperc közötti tetszöleges késleltetést hozhatunk létre. A késleltetés nagyon pontos, pontosan annyi órajel periódusidőt késleltet, amennyi a paraméterként megadott időből kiszámitható. A megadott időt a makró fordítási időben órajelciklusokra számolja át. Ha az eredmény tört szám, akkor felfele kerekít, majd levonja a második paramétert, és ennyi órajelciklust fog késleltetni.
Szükséges definiciók a főprogramban
xtal_freq EQU 4000000 ; oscillátor frekvencia ; Itt használhatóak a base modulban ; definiált kHz és MHz mértékegységek. ; pl: xtal_freq EQU 4 MHz core_freq EQU xtal_freq/4 ; Az MCU magjának frekvenciája. ; A 12x es 16x sorozatnál ez mindig az ; xtal_freq negyede.Opcionális definiciók a főprogramban
#define DEBUG ; Ha definiálva van, akkor forditási időben ; információkat kapunk. #define NO_DELAY ; A simulálához kiiktatja a várakozásokat.Makrók
Név Paraméter Leirás WAIT time_ns, lesscycles <time_ns> nanosekundum minusz <lesscycles> órajelciklus időt késleltet.
time_ns A kivánt várakozási idő nanosecundumban. (1 .. 2147 mS)
Az idő megadásához használhatóak a Nanosec, Microsec, Millisec és Seconds mértékegységek.lesscycles A kiszámitott utasitásciklus számot ennyivel csökkenti, és a késleltetés a csökkentett értékkel történik.