找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2754|回复: 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;//换算转换结果
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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