基于51单片机的lcd1602显示温度 源程序 18b20测温.docx

基于51单片机的lcd1602显示温度 源程序 18b20测温.docx

ID:61433942

大小:65.77 KB

页数:8页

时间:2021-01-30

基于51单片机的lcd1602显示温度 源程序 18b20测温.docx_第1页
基于51单片机的lcd1602显示温度 源程序 18b20测温.docx_第2页
基于51单片机的lcd1602显示温度 源程序 18b20测温.docx_第3页
基于51单片机的lcd1602显示温度 源程序 18b20测温.docx_第4页
基于51单片机的lcd1602显示温度 源程序 18b20测温.docx_第5页
资源描述:

《基于51单片机的lcd1602显示温度 源程序 18b20测温.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、//////////////////////////////////////////////////////////////=======================================///////===作者:Ni的年少W^o轻狂==========////////===创建时间:2008.07.03==========///////=======================================//////////////////////////////////////////////

2、//////////////////////////////////////////////////////////DS18b20温度传感器////////////////////////////////////////////*注:1、当用到循环左移或右移时(>>或<<),不能超出变的范围例如:unsignedchari,j;j=(i<<8)>>4;得到的结果出错。。。unsignedcharj;unsignedinti;j=(i<<8)>>4;得到的结果正确.....2、LCD的清屏时间----1.64ms;*/#

3、include#include"LCD1602.h"#include#defineucharunsignedchar#defineuintunsignedintuchartmp[4]={0,0,0,0};#include"DS18B20.h"/////////////////////////////////////////////////////////////////主程序/////////////////////////////////////////////////////

4、/////////////voidmain(void){uchartemp;LCD_init();LCD_write_command(0x01);//清屏显示Delay_50Us(50);gotoxy(2,1);LCD_display("NOWTEMP:");gotoxy(2,2);LCD_display("163qishentong");Delay_2Us(200);temp=Ds18b20_Read_Temperature();Delay_50Us(1000);//空读一次,读出默认的85while(1){goto

5、xy(12,1);change();//Delay_2Us(200);LCD_display(tmp);Delay_50Us(100);}}/*=====================================作者:Ni的年少W^o疯狂=========创建时间:2008.06.20========================================*/#defineLCD_DBP0//定义LCD的数据端口sbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_E=P2^2;

6、#defineucharunsignedchar#defineuintunsignedint//===========延时子函数========================voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=0;j<2;j++);}//==================写指令函数=================voidLCD_write_command(ucharcommand){LCD_DB=command;LCD_RS=0;//指令LCD_RW=0;

7、//写入LCD_E=1;LCD_E=0;delay(1);//等待执行完毕。。。}//===================写数据函数=================voidLCD_write_data(uchardat){LCD_DB=dat;LCD_RS=1;//数据寄存器LCD_RW=0;//写入数据LCD_E=1;LCD_E=0;delay(1);//等待程序执行完毕。。。}/*============显示一个字符子函数===============voidLCD_disp_char(ucharx,uchar

8、y,uchardat){ucharaddress;if(y==1)address=0x80+x;elseaddress=0xc0+x;LCD_write_command(address);LCD_write_data(dat);}===================================*///==========延时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。