ch09/wakeup.c fájlreferencia
#include "piccolo_all.h"
#include "delays.h"
Ugrás a fájl forráskódjához.
|
Függvények |
void | initIOC (void) |
| Az SW1 nyomógombhoz tartozó változásjelző megszakítás engedélyezése.
|
void | clearIOCflag (void) |
| Az SW1 változásjelző megszakítása jelzőbitjének törlése.
|
void | delay_ms (unsigned int d) |
void | main (void) |
Változók |
char | c |
Részletes leírás
Példaprogram az alvás üzemmódból a változásjelző interruptal történő ébresztésre. Az SW1 nyomógombhoz tartozó bemeneten a bemeneti szint megváltozására bekövetkező programmegszakítást engedélyezzük. A CPU megszakítását azonban letiltva hagyjuk, így az interrupt kérelem nem okoz megszakítást, csupán ébresztést végez.
Hardver követelmények: a program az "A kísérleti áramkör" című fejezetben bemutatott referencia áramkörökön fut, az áramkör kiegészítésére/bővítésére nincs szükség.
Projekt konfiguráció: Csak a HID_BOOTLOADER szimbólumot definiáljuk
Definíció a(z) wakeup.c fájlban.
Függvények dokumentációja
void delay_ms |
( |
unsigned int |
d |
) |
|
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja. A belső ciklus kb. 1 ms késleltetést végez.
- Paraméterek:
-
| d | az előírt várakozási idő, 1 ms egységekben |
Definíció a(z) wakeup.c fájl 57. sorában.