#include "piccolo_all.h"
#include "adc.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 | Init_ADC (void) |
unsigned int | read_ADC (unsigned char chan) |
void | main (void) |
Hardver igény:
Projekt konfiguráció: A program működéséhez a HID_BOOTLOADER szimbólumon kívül az USE_INTERRUPT és az USE_USB szimbólumokat is definiálni kell!
Definíció a(z) adclib.c fájlban.
void Init_ADC | ( | void | ) |
Két analóg csatorna engedélyezése A PIC18F14K50 mikrovezérlő esetén ezek AN10 és AN11 a PIC18F4550 mikrovezérlő esetén pedig AN0 és AN1 ADC inicializálásához (órajel FOSC/64, TACQ = 20TAD, konverziós eredmény jobbra igazítása) a C18 perifériakönyvtár makróit és az OpenADC() függvényét használjuk.
unsigned int read_ADC | ( | unsigned char | chan | ) |
Egy analóg csatorna kiválasztása, és megmérése. Az ADC kezeléséhez a C18 perifériakönyvtár függvényeit használjuk. A Read_ADC() függvény blokkoló típusú: kivárja a mérés végét (~46 us).
chan | a kiválasztott csatorna ADC_CH0, ADC_CH1, ... előre definiált makrója (valójában a csatorna sorszámának nyolcszorosa) |