Adc PDF
Adc PDF
(ADC)
Oleh : Agus Pracoyo
Pin
Pin--pin ADC
8 kanal ADC
Int main(void)
{
ADMUX =(0<<REFS1)|(0<<REFS0) //teg ref vcc
|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)
|(0<<MUX0) //pilih ADC0
Inisialisasi ADC
Int main(void)
{
ADMUX =(1<<REFS1)|(1<<REFS0) //internal vref
|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)
|(0<<MUX0); //pilih ADC0
ADCSRA = (0<<ADEN)|(1<<ADFR)|(1<<ADIE)
|(0<<ADPS2)|(0<<ADPS1)|(0<<ADPS0)
|(1<<ADSC); //Start ADC
while(1)
{
//Tunggu interupsi akhir konversi
}
}
Contoh
Program baca ADC free running
//*****************************************************************
// Program membaca tegangan analog
//*****************************************************************
#include <built_in.h>
unsigned int adc_rd;
//Hanya untuk mode single ended
void main() {
DDRB = 0xFF; // Set PORTB as output
DDRC = 0xFF; // Set PORTC as output
while (1)
{
adc_rd = ADC_Read(2); // get ADC value from 2nd channel
PORTB = adc_rd; // display adc_rd[7..0]
PORTC = Hi(adc_rd); // display adc_rd[9..8]
}
}
Terima kasish