免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1602液晶显示程序,TX-1B实验板上的1602LCD的R/W读写端接地,即始终只写,不读数据2/使用1602LCD显示DS18B20转换的温度值3#include4#include5#include67#defineucharunsignedchar8#defineuintunsignedint9sbitdula=P26;10sbitwela=P27;1112sbitRS=P35;/数据/命令选择端(H/L)13sbitLCDEN=P34;/使能端1415voiddelayUs()1617_nop_();181920voiddelayMs(uinta)2122uinti,j;23for(i=a;i0;i-)24for(j=100;j0;j-);252627/第一行开始地址为0x80,第二行开始地址为0xc0;28/写命令:RS=0,RW=0;29voidwriteComm(ucharcomm)3031RS=0;32P0=comm;33LCDEN=1;34delayUs();35LCDEN=0;36delayMs(1);373839/写数据:RS=1,RW=0;40voidwriteData(uchardat)4142RS=1;43P0=dat;44LCDEN=1;45delayUs();46LCDEN=0;47delayMs(1);484950/初始化51/显示模式,固定指令为00111000=0x38,16*2显示,5*7点阵,8位数据接口52/显示开/关及光标设置53/指令1:00001DCB:D:开显示/关显示(H/L);C:显示光标/不显示(H/L),B:光标闪烁/不闪烁(H/L)54/指令2:000001NS:55/N=1,当读/写一个字符后地址指针加1,且光标也加1;N=0则相反56/S=1,当写一个字符,整屏显示左移(N=1)或右移(N=0),但光标不移动;S=0,整屏不移动57voidinit()5859/先关闭数码管,使两个锁存器锁存,因开了数码管,USB电压驱动不够,将无法使LCD正常工作60dula=wela=0;61writeComm(0x38);/显示模式62writeComm(0x0c);/开显示,关光标63writeComm(0x06);/写字符后地址加1,光标加164writeComm(0x01);/清屏656667voidwriteString(uchar*str,ucharlength)6869uchari;70for(i=0;i0)i-;87ds=1;/产生一个上升沿,进入等待应答状态88i=4;89while(i0)i-;909192voiddsWait()9394unsignedinti;95while(ds);96while(ds);/检测到应答脉冲97i=4;98while(i0)i-;99100101/向DS18B20读取一位数据102/读一位,让DS18B20一小周期低电平,然后两小周期高电平,103/之后DS18B20则会输出持续一段时间的一位数据104bitreadBit()105106unsignedinti;107bitb;108ds=0;109i+;/延时约8us,符合协议要求至少保持1us110ds=1;111i+;i+;/延时约16us,符合协议要求的至少延时15us以上112b=ds;113i=8;114while(i0)i-;/延时约64us,符合读时隙不低于60us要求115returnb;116117118/读取一字节数据,通过调用readBit()来实现119unsignedcharreadByte()120121unsignedinti;122unsignedcharj,dat;123dat=0;124for(i=0;i8;i+)125126j=readBit();127/最先读出的是最低位数据128dat=(j1);129130returndat;131132133/向DS18B20写入一字节数据134voidwriteByte(unsignedchardat)135136unsignedinti;137unsignedcharj;138bitb;139for(j=0;j=1;143/写1,将DQ拉低15us后,在15us60us内将DQ拉高,即完成写1144if(b)145146ds=0;147i+;i+;/拉低约16us,符号要求1560us内148ds=1;149i=8;while(i0)i-;/延时约64us,符合写时隙不低于60us要求150151else/写0,将DQ拉低60us120us152153ds=0;154i=8;while(i0)i-;/拉低约64us,符号要求155ds=1;156i+;i+;/整个写0时隙过程已经超过60us,这里就不用像写1那样,再延时64us了157158159160161/向DS18B20发送温度转换命令162voidsendChangeCmd()163164dsInit();/初始化DS18B20,无论什么命令,首先都要发起初始化165dsWait();/等待DS18B20应答166delayMs(1);/延时1ms,因为DS18B20会拉低DQ60240us作为应答信号167writeByte(0xcc);/写入跳过序列号命令字SkipRom168writeByte(0x44);/写入温度转换命令字ConvertT169170171/向DS18B20发送读取数据命令172voidsendReadCmd()173174dsInit();175dsWait();176delayMs(1);177writeByte(0xcc);/写入跳过序列号命令字SkipRom178writeByte(0xbe);/写入读取数据令字ReadScratchpad179180181/获取当前温度值182intgetTmpValue()183184unsignedinttmpvalue;185intvalue;/存放温度数值186floatt;187unsignedcharlow,high;188sendReadCmd();189/连续读取两个字节数据190low=readByte();191high=readByte();192/将高低两个字节合成一个整形变量193/计算机中对于负数是利用补码来表示的194/若是负值,读取出来的数值是用补码表示的,可直接赋值给int型的value195tmpvalue=high;196tmpvalue0?0.5:-0.5);/大于0加0.5,小于0减0.5206returnvalue;207208209voiddisplay(intv)210211unsignedcharcount;212unsignedchardatas=0,0,0,0,0;213unsignedinttmp=abs(v);214datas0=tmp/10000;215datas1=tmp%10000/1000;216datas2=tmp%1000/100;217datas3=tmp%100/10;218datas4=tmp%10;219writeComm(0xc0+3);220if(v0)221222writeString(-,2);223224else225226writeString(+,2);227228if(datas0!=0)229230writeData(0+datas0);231232for(count=1;count!=5;count+)233234writeData(0+datascount);235if(count=2)236237writeData(.);238239240241/*/*DS18B20*/242243voidmain()244245uchartable=NowTemperature:;246sendChangeCmd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年泉州道法考试题库及答案
- 物流股份转让合同范本
- 制氢工操作能力竞赛考核试卷含答案
- 2025年安倍晋三护理题目及答案
- 理货员安全生产基础知识水平考核试卷含答案
- 2025年水彩书籍考研真题及答案
- 酸性气体吸收工岗前创新实践考核试卷含答案
- 钨酸铵溶液制备工测试验证评优考核试卷含答案
- 磁头装配工岗位职业健康及安全技术规程
- 十二碳二元酸装置操作工操作评优考核试卷含答案
- 外来人员滋扰暴力事件应急预案
- 6.1 正视发展挑战(导学案) 2025-2026学年度道德与法治九年级上册 统编版
- 耕地非粮化培训课件
- 专题17 基因工程-2025年高考《生物》真题分类汇编
- 景区灯光展合作合同范本
- 民非单位内控管理制度
- 高一物理第一次月考卷【测试范围:人教版第1~2章】(考试版A3)
- 2025年医疗器械供货、培训方案及质保措施投标方案
- 汽车美容融资方案(3篇)
- 针刺治疗偏头痛
- 文化转译的边界与挑战-洞察及研究
评论
0/150
提交评论