unsigned int ADC()
{
ADC_CONTER = ADC_CONTER|0x80;//开AD电源
//延时2ms
ADC_DATA=0x00; //高8位清零
ADC_LOW2=0x00; //低2位清零
ADC_CONTER=0xe7; //启动P1.7通道AD转换 //
ADC_CONTER|=0x08; //启动AD转换
while ((0x10&ADC_CONTER)!=0x10);
ADC_CONTER&=0xE7; //清零ADC_FLAG标志位
Result = (ADC_DATA<<2)|(ADC_LOW2&0x03);//读取AD转换结果 10位
return (Result); //返回值
}
第二行“ADC_CONTER = ADC_CONTER|0x80;//开AD电源” 中的”ADC_CONTER|0x80“怎么能把AD电源打开, 即8位ADC_CONTER寄存器的第一位置0?
还有”ADC_CONTER|=0x08 “中的 这个符号”|=“ 是什么运算符?
挥金如土 只为得到满意答案 希望知情者不吝赐教 谢谢
STC12C5410AD AD转换程序
答案:2 悬赏:40
解决时间 2021-02-27 10:32
- 提问者网友:熱戀丶瘋
- 2021-02-26 09:55
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-26 10:08
5604ad的 uint GetADCResult(uchar ch) { uint temp=0; ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; delay_us(4); //Must wait
全部回答
- 1楼网友:承载所有颓废
- 2021-02-26 10:23
可以~~~数据的话 你可以通过数码管来显示~~~p1口 有好几个输出模式 有开漏状态 高阻状态 普通io口等 这些在stc12c5410的pdf上都有的 你可以去看看详细的介绍及设置
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |