#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.