悬赏一个非常简单的问题!急

2019-03-24 20:29发布

如何用ATmega16检测外部的模拟信号?求程序或方法,谢谢,奖励10个币 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
wzf5190059
2019-03-25 13:44
void ad_init(void)

{
        ADMUX |= (1<<REFS0);
        ADCSRA |=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1);
        //ADC使能;ADC开始转换;连续转换;中断使能;64分频
}
uint ad_getdata()

{
     uint addata;
     ADCSRA |= (1 << ADSC);//AD开始转换
     while(!(ADCSRA&(1<<ADIF)));//等待转换完成   
      addata=ADCL;
      addata=addata+ADCH*256;
//     ADCSRA |= (1 << ADIF);              
//     return ADC;
      return addata;
}

一周热门 更多>