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.