标题:
51单片机AD转换的程序
[打印本页]
作者:
mcs51hello
时间:
2015-11-18 16:12
标题:
51单片机AD转换的程序
以上- 8位ADC程序模块(适用于STC12C2052AD系列)
作者:
mcs51hello
时间:
2015-11-18 16:13
void Read_init (unsigned char CHA){ unsigned char AD_FIN=0; //存储A/D转换标志 CHA &= 0x07; //选择ADC的8个接口中的一个(0000 0111 清0高5位) ADC_CONTR = 0x40; //ADC转换的速度(0XX0 0000 其中XX控制速度,请根据数据手册设置) _nop_(); ADC_CONTR |= CHA; //选择A/D当前通道 _nop_(); ADC_CONTR |= 0x80; //启动A/D电源 DELAY_MS(1); //使输入电压达到稳定(1ms即可) } unsigned char Read (void){ unsigned char AD_FIN=0; //存储A/D转换标志 ADC_CONTR |= 0x08; //启动A/D转换(0000 1000 令ADCS = 1) _nop_(); _nop_(); _nop_(); _nop_(); while (AD_FIN ==0){ //等待A/D转换结束 AD_FIN = (ADC_CONTR & 0x10); //0001 0000测试A/D转换结束否 } ADC_CONTR &= 0xE7; //1111 0111 清ADC_FLAG位, 关闭A/D转换, return (ADC_DATA); //返回A/D转换结果(8位) }
作者:
admin
时间:
2015-11-18 22:46
楼主能把完整的程序上传为附件吗。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1