標(biāo)題: ATtiny13A ADC查詢法使用 [打印本頁]

作者: daiya    時(shí)間: 2020-5-30 16:39
標(biāo)題: ATtiny13A ADC查詢法使用
void adc_init(void)
{
   ADCSRA = 0x00;  //禁用ADC
   ADMUX = 0x03;
   ACSR = 0x80;    //禁用模擬比較器
   ADCSRB = 0x00;
   ADCSRA = 0x83;
}
uint read_adc(void)
{
   uint temp = 0;
   ADCSRA |= (1 << ADSC);   //使能AD轉(zhuǎn)換,第一次轉(zhuǎn)換,結(jié)果丟棄
   while((ADCSRA & (1 << ADIF)) == 0); //等待AD轉(zhuǎn)換結(jié)束
   ADCSRA |= (1 << ADIF); //ADIF1用來清除ADIF,規(guī)格書上要求的
   ADCSRA |= (1 << ADSC);   //使能AD轉(zhuǎn)換,第二次轉(zhuǎn)換,結(jié)果保留
   while((ADCSRA & (1 << ADIF)) == 0); //等待AD轉(zhuǎn)換結(jié)束
   ADCSRA |= (1 << ADIF);
   temp = ADCL;
   temp |= (int)(ADCH << 8);
   
   return temp;
}





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1