欢迎来到天天文库
浏览记录
ID:61433942
大小:65.77 KB
页数:8页
时间:2021-01-30
《基于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);}===================================*///==========延时
此文档下载收益归作者所有