下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 stc89c52驱动ADC0832数模转换与显

stc89c52驱动ADC0832数模转换与显.doc

stc89c52驱动ADC0832数模转换与显

涐们失去曾经
2019-02-06 0人阅读 举报 0 0 暂无简介

简介:本文档为《stc89c52驱动ADC0832数模转换与显doc》,可适用于IT/计算机领域

#include<regh>#include<intrinsh>#defineucharunsignedchar#defineuintunsignedint#definedelayus(){nop()nop()nop()nop()}ADC引脚定义sbitcs=O^sbitclk=P^sbitdio=P^lcd端口定义sbitrs=P^sbitrw=P^sbite=P^一为整数,两位小数的数字电压显示缓冲uchardisplaybuffer="V"lcd第一行显示的信息ucharcodeline="currentVoltage:"voiddelay(uintms){uchartwhile(ms)for(t=t<t)}LCD忙状态检测bitlcdbusycheck(){bitresultrs=rw=e=delayus()result=(bit)(Px)e=returnresult}led命令voidlcdwritecommand(ucharcmd){while(lcdbusycheck())rs=rw=e=nop()nop()P=cmddelayus()e=delayus()e=}设置lcd显示位置voidsetdisppos(ucharpos){lcdwritecommand(pos|x)}写lcdvoidlcdwritedata(uchardat){while(lcdbusycheck())rs=rw=e=P=datdelayus()e=delayus()e=}lcd初始化voidlcdinitialise(){lcdwritecommand(x)delayms()lcdwritecommand(xc)delayms()lcdwritecommand(x)delayms()lcdwritecommand(x)delayms()}获取AD转换结果uchargetadresult(){uchari,dat=,dat=起始控制位置cs=clk=dio=nop()nop()clk=nop()nop()第一个下降沿之前,设DI=选择单端差分(SGLDIF)模式中的单端输入模式clk=dio=nop()nop()clk=nop()nop()第二个下降沿之前,设DI=,选择CHOCHclk=dio=nop()nop()clk=dio=nop()nop()第三个下降沿之前,设DI=,clk=dio=nop()nop()弟~,共个下降沿读数据(MDB>LSB)for(i=i<i){clk=nop()nop()clk=nop()nop()dat=dat<<|dio}弟~,共个下降沿读数据(LSB>MSB)for(i=i<i){dat=dat|((uchar)(dio)<<i)clk=nop()nop()clk=nop()nop()}cs=如果MDB>LSB和LSB>MSB读取的结果相同,则返回读取的结果,否则返回return(dat==dat)dat:}voidmain(){uchariuintd注意d的类型lcdinitialise()delayms()while(){获取AD转换值,最大值对应于最高电压v本例中设计为显示三个数,故使用d=getadresult()*将AD转换后得到数据分解为三个数为displaybuffer=d''displaybuffer=d''displaybuffer=d''setdisppos(x)设置显示位置i=while(linei!='')lcdwritedata(linei)显示第一行字符setdisppos(x)i=while(displaybufferi!='')显示电压lcdwritedata(displaybufferi)}}继续阅读

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/8

stc89c52驱动ADC0832数模转换与显

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利