找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2474|回复: 0
收起左侧

基于单片机的酒精测试仪AD代码转换

[复制链接]
ID:255627 发表于 2017-11-30 12:13 | 显示全部楼层 |阅读模式
AD转换器初始化设定函数。
voidADC_Init()
{
uinti;
P1ASF=0x80;//P1口功能设定
ADC_RES=0;//AD转换结果清
0
ADC_CONTR|=0x80;//ADC寄存器设定
for(i=5000;i>0;i--);//短暂延时
ADC_CONTR=ADC_CONTR&0xE0;//ADC寄存器设定
ADC_CONTR=ADC_CONTR&0xf8|0x07;//ADC寄存器设定
for(i=2500;i>0;i--);//短暂延时
}

2)获取AD转换结果函数。
ucharGetADVal()
{
uinti;
ADC_CONTR&=0xf7;//开启转换
for(i=250;i>0;i--);//短暂延时
ADC_RES=0;//清除结果
ADC_CONTR|=0x08;
while((ADC_CONTR&0x10)==0);//等待转换结束
ADC_CONTR&=0xe7;
}
3)主函数中通过调用GetADVal()函数计算酒精浓度,语句为:
ALValue=(long)500*GetADVal()/256;//换算转换结果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表