|
Embedded C Firmware Library : Arduino / Atmega328p
1
Register Level Embedded C Hardware Abstraction Library for AVR ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI
|
Go to the documentation of this file.
49 #pragma message ( "avr_adc.h included" )
66 #define ADC_PIN_MASK 0x0F
73 #define ADC_VOLTAGE_REFERENCE_AREF (0<<REFS0)
74 #define ADC_VOLTAGE_REFERENCE_AVCC (1<<REFS0)
75 #define ADC_VOLTAGE_REFERENCE_IREF (1<<REFS1) | (1<<REFS0)
76 #define ADC_VOLTAGE_REFERENCE_MASK (1<<REFS1) | (1<<REFS0)
83 #define ADC_PRESCALER_2 (1<<ADPS0)
84 #define ADC_PRESCALER_4 (1<<ADPS1)
85 #define ADC_PRESCALER_8 (1<<ADPS1) | (1<<ADPS0)
86 #define ADC_PRESCALER_16 (1<<ADPS2)
87 #define ADC_PRESCALER_32 (1<<ADPS2) | (1<<ADPS0)
88 #define ADC_PRESCALER_64 (1<<ADPS2) | (1<<ADPS1)
89 #define ADC_PRESCALER_128 (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0)
90 #define ADC_PRESCALER_MASK (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0)
97 #define ADC_TEMP_TOS 0x01
98 #define ADC_TEMP_K 0x01
107 uint8_t VoltageReference;
164 ADMUX = Data.VoltageReference |
VBG;
165 ADCSRA = (1<<ADEN) | Data.Prescaler;
191 while (ADCSRA & (1<<ADSC));
194 return (High<<8) | Low;
207 while (ADCSRA & (1<<ADSC));
210 return (((High<<8) | Low) - ADC_TEMP_TOS) / ADC_TEMP_K;
#define ADC_VOLTAGE_REFERENCE_MASK
Definition: avr_adc.h:76
void ADC_DeInit()
Public Function to De-Initialize ADC.
Definition: avr_adc.h:173
void ADC_Init(ADC_ConfigData Data)
Public Function to Configure and Initialize ADC.
Definition: avr_adc.h:162
Definition: avr_adc.h:106
void ADC_EnableInterrupt()
Public Function to Enable ADC Interrupt.
Definition: avr_adc.h:151
uint16_t ADC_ReadPin(uint8_t Pin)
Public Function to Read Analog Voltage in Digital Value from a Pin / Analog Input Channel.
Definition: avr_adc.h:186
#define VBG
Definition: avr_adc.h:64
#define ADC8
Definition: avr_adc.h:63
uint16_t ADC_ReadTemperature()
Public Function to Read the Chip's Temperature in Degree C.
Definition: avr_adc.h:202
void ADC_DisableInterrupt()
Public Function to Disable ADC Interrupt.
Definition: avr_adc.h:141
#define ADC_VOLTAGE_REFERENCE_IREF
Definition: avr_adc.h:75