12c5a60s2单片机ADC采样程序详解(每一句话都是什么意思)

2024-12-05 11:37:41
推荐回答(1个)
回答1:

ADC_CONTR&=0xF8; //打开ADC的电源,设置AD转换时间为90个时钟周期转换一次,
//启动AD转换
ADC_CONTR|=0x00; //这句没有设置作用,只是用作延时;
ADC_CONTR&=0xEF; //清空AD转换完成的标志位
ADC_CONTR|=0x08; //开始AD转换
while(!(ADC_CONTR&0x10)); //检测AD是否转换完成
val1=ADC_RES; //取10位AD转换结果的高两位数据
val1=val1<<8; //把数据向右移8位 ,为取AD低8位数据做处理
val1=val1|ADC_RESL; //取AD数据的低八位数据
ADC_CONTR &= !ADC_FLAG; //清空AD转换完成的标志位,以便下次转换做准备