#include "piccolo_all.h"Függvények | |
| void | hi_isr () |
| Magas prioritású programmegszakítás kiszolgálása. | |
| void | lo_isr () |
| Alacsony prioritású programmegszakítás kiszolgálása. | |
| void | main (void) |
Változók | |
| volatile int | counter |
| volatile char | c |
Az SW1 nyomógombhoz tartozó bemeneten a bemeneti szint megváltozására bekövetkező programmegszakítást engedélyezzük. A programmegszakítás kiszolgálásakor számláljuk a bekövetkező megszakításokat. A főprogramban a szokásos módon, késleltetéssel oldjuk meg a pergésmentesítést, s minden lenyomás/felengedés ciklus után ellenőrizzük a a közben bekövetkezett megszakítások számát. Ha kettőnél több megszakítás volt, akkor kontaktuspergés történt.
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ó: A program működéséhez a HID_BOOTLOADER szimbólumon kívül az USE_USB valamint az USE_INTERRPT szimbólumokat is definiálni kell.
Definíció a(z) bounce_test.c fájlban.
1.5.9