|
Defines |
|
#define | ADC_PRESCALE_DIV2 0x00 |
| | 0x01,0x00 -> CPU clk/2
|
|
#define | ADC_PRESCALE_DIV4 0x02 |
| | 0x02 -> CPU clk/4
|
|
#define | ADC_PRESCALE_DIV8 0x03 |
| | 0x03 -> CPU clk/8
|
|
#define | ADC_PRESCALE_DIV16 0x04 |
| | 0x04 -> CPU clk/16
|
|
#define | ADC_PRESCALE_DIV32 0x05 |
| | 0x05 -> CPU clk/32
|
|
#define | ADC_PRESCALE_DIV64 0x06 |
| | 0x06 -> CPU clk/64
|
|
#define | ADC_PRESCALE_DIV128 0x07 |
| | 0x07 -> CPU clk/128
|
|
#define | ADC_PRESCALE ADC_PRESCALE_DIV64 |
|
#define | ADC_PRESCALE_MASK 0x07 |
|
#define | ADC_REFERENCE_AREF 0x00 |
| | 0x00 -> AREF pin, internal VREF turned off
|
|
#define | ADC_REFERENCE_AVCC 0x01 |
| | 0x01 -> AVCC pin, internal VREF turned off
|
|
#define | ADC_REFERENCE_RSVD 0x02 |
| | 0x02 -> Reserved
|
|
#define | ADC_REFERENCE_256V 0x03 |
| | 0x03 -> Internal 2.56V VREF
|
|
#define | ADC_REFERENCE ADC_REFERENCE_AVCC |
|
#define | ADC_REFERENCE_MASK 0xC0 |
|
#define | ADC_MUX_MASK 0x1F |
|
#define | ADC_CH_ADC0 0x00 |
|
#define | ADC_CH_ADC1 0x01 |
|
#define | ADC_CH_ADC2 0x02 |
|
#define | ADC_CH_ADC3 0x03 |
|
#define | ADC_CH_ADC4 0x04 |
|
#define | ADC_CH_ADC5 0x05 |
|
#define | ADC_CH_ADC6 0x06 |
|
#define | ADC_CH_ADC7 0x07 |
|
#define | ADC_CH_122V 0x1E |
| | 1.22V voltage reference
|
|
#define | ADC_CH_AGND 0x1F |
| | AGND.
|
|
#define | ADC_CH_0_0_DIFF10X 0x08 |
|
#define | ADC_CH_1_0_DIFF10X 0x09 |
|
#define | ADC_CH_0_0_DIFF200X 0x0A |
|
#define | ADC_CH_1_0_DIFF200X 0x0B |
|
#define | ADC_CH_2_2_DIFF10X 0x0C |
|
#define | ADC_CH_3_2_DIFF10X 0x0D |
|
#define | ADC_CH_2_2_DIFF200X 0x0E |
|
#define | ADC_CH_3_2_DIFF200X 0x0F |
|
#define | ADC_CH_0_1_DIFF1X 0x10 |
|
#define | ADC_CH_1_1_DIFF1X 0x11 |
|
#define | ADC_CH_2_1_DIFF1X 0x12 |
|
#define | ADC_CH_3_1_DIFF1X 0x13 |
|
#define | ADC_CH_4_1_DIFF1X 0x14 |
|
#define | ADC_CH_5_1_DIFF1X 0x15 |
|
#define | ADC_CH_6_1_DIFF1X 0x16 |
|
#define | ADC_CH_7_1_DIFF1X 0x17 |
|
#define | ADC_CH_0_2_DIFF1X 0x18 |
|
#define | ADC_CH_1_2_DIFF1X 0x19 |
|
#define | ADC_CH_2_2_DIFF1X 0x1A |
|
#define | ADC_CH_3_2_DIFF1X 0x1B |
|
#define | ADC_CH_4_2_DIFF1X 0x1C |
|
#define | ADC_CH_5_2_DIFF1X 0x1D |
Functions |
| void | a2dInit (void) |
|
void | a2dOff (void) |
| | Turn off A/D converter.
|
| void | a2dSetPrescaler (unsigned char prescale) |
| void | a2dSetReference (unsigned char ref) |
|
void | a2dSetChannel (unsigned char ch) |
| | sets the a2d input channel
|
|
void | a2dStartConvert (void) |
| | start a conversion on the current a2d input channel
|
|
u08 | a2dIsComplete (void) |
| | return TRUE if conversion is complete
|
| unsigned short | a2dConvert10bit (unsigned char ch) |
| unsigned char | a2dConvert8bit (unsigned char ch) |