ch09/wakeup-int0.c fájlreferencia

#include "piccolo_all.h"
#include "delays.h"

Ugrás a fájl forráskódjához.

Függvények

void initINT0 (void)
 Az INT0 bemenet inicializálása.
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 az INT0 interruptal történő ébresztésre. Az INT0 bemeneten lefutó élre 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: az "A kísérleti áramkör" című fejezetben bemutatott referencia áramkört ki kell egészíteni: az INT0 bemenet és VSS közé egy nyomógombot (SW3), az INT0 bemenet és VDD közé pedig egy 10 kohmos felhúzóellenállást kell kötni. PIC18F4550 esetén a belső felhúzást is bekapcsoltuk, így a külső felhúzás elhagyható.

Projekt konfiguráció: Csak a HID_BOOTLOADER szimbólumot definiáljuk

Definíció a(z) wakeup-int0.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-int0.c fájl 43. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9