基于51单片机的12864显示温度(ds18b20).doc

基于51单片机的12864显示温度(ds18b20).doc

ID:52686536

大小:77.50 KB

页数:19页

时间:2020-03-29

基于51单片机的12864显示温度(ds18b20).doc_第1页
基于51单片机的12864显示温度(ds18b20).doc_第2页
基于51单片机的12864显示温度(ds18b20).doc_第3页
基于51单片机的12864显示温度(ds18b20).doc_第4页
基于51单片机的12864显示温度(ds18b20).doc_第5页
资源描述:

《基于51单片机的12864显示温度(ds18b20).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#ifndef__LCD12864_H#define__LCD12864_H//---包含头文件---//#include//---重定义关键词---//#ifndefuchar#defineucharunsignedchar#endif#ifndefuint#defineuintunsignedint#endif//---如果使用画图模式定义这个---//#defineLCD12864_PICTURE//---定义使用的IO口---//#defineLCD12864_DATAPORTP1//数据IO口sbitLCD12864_RS=P2^6;//(数据命令)寄存

2、器选择输入sbitLCD12864_RW=P2^5;//液晶读/写控制sbitLCD12864_EN=P2^7;//液晶使能控制sbitLCD12864_PSB=P3^2;//串/并方式控制sbitLCD12864_RST=P3^4;//复位端//---声明全局函数---//voidLCD12864_Delay1ms(uintc);ucharLCD12864_Busy(void);voidLCD12864_WriteCmd(ucharcmd);voidLCD12864_WriteData(uchardat);voidLCD12864_Init();voidLCD12864_Clea

3、rScreen(void);voidLCD12864_SetWindow(ucharx,uchary);voidLCD12864_DrowPic(uchar*a);voidLCD12864_DrowPoint(ucharx,uchary);#endif#ifndef__TEMP_H_#define__TEMP_H_#include//---重定义关键词---//#ifndefuchar#defineucharunsignedchar#endif#ifndefuint#defineuintunsignedint#endif//--定义使用的IO口--//sbitDS

4、PORT=P3^3;//--声明全局函数--//voidDelay1ms(uint);ucharDs18b20Init();voidDs18b20WriteByte(ucharcom);ucharDs18b20ReadByte();voidDs18b20ChangTemp();voidDs18b20ReadTempCom();intDs18b20ReadTemp();#endif#include"lcd12864.h"/********************************************************************************函数

5、名:LCD12864_Delay1ms*函数功能:延时1MS*输入:c*输出:无*******************************************************************************/voidLCD12864_Delay1ms(uintc){uchara,b;for(;c>0;c--){for(b=199;b>0;b--){for(a=1;a>0;a--);}}}/********************************************************************************函数

6、名:LCD12864_Busy*函数功能:检测LCD是否忙*输入:无*输出:1或0(1表示不忙,0表示忙)*******************************************************************************/ucharLCD12864_Busy(void){uchari=0;LCD12864_RS=0;//选择命令LCD12864_RW=1;//选择读取LCD12864_EN=1;LCD12864_Delay1ms(1);while((LCD12864_DATAPORT&0x80)==0x80)//检测读取到的值{i++;i

7、f(i>100){LCD12864_EN=0;return0;//超过等待时间返回0表示失败}}LCD12864_EN=0;return1;}/********************************************************************************函数名:LCD12864_WriteCmd*函数功能:写命令*输入:cmd*输出:无******************************************

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

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

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