简单温度控制完整程序

简单温度控制完整程序

ID:24821675

大小:56.18 KB

页数:6页

时间:2018-11-16

简单温度控制完整程序_第1页
简单温度控制完整程序_第2页
简单温度控制完整程序_第3页
简单温度控制完整程序_第4页
简单温度控制完整程序_第5页
资源描述:

《简单温度控制完整程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include#defineucharunsignedchar#defineuintunsignedintsbitrs=P3^4;sbitrw=P3^5;sbitep=P3^7;unsignedintset1=30,set2=10;unsignedcharflag=0;sbitDQ=P1^7;//定义通信端口sbitfengmingqi=P1^1;sbitjidianqi=P1^5;codeucharmayuan[]={'0','1','2','3','4

2、','5','6','7','8','9'};codeucharaa[]={"wenduis:"};codeucharbb[]={"sheding:"};typedefbitBOOL;unsignedchark,dat_wr[8],dat_rd[8];voidputchar(ucharweizhi,ucharda);voiddelay(uchar);voidlcd_wcmd(uchar);BOOLlcd_bz();voidlcd_pos(uchar);voidlcd_wdat(uchar);voiddisplay

3、(uchar,uchar*);voidlcd_init();voidlongdelay(uchars);voidkeyscan(void);BOOLlcd_bz(){//测试LCD忙碌状态BOOLresult;rs=0;rw=1;ep=1;result=(BOOL)(P2&0x80);ep=0;returnresult;}voidlcd_wcmd(ucharcmd){//写入指令数据到LCDwhile(lcd_bz());rs=0;rw=0;ep=0;P2=cmd;ep=1;ep=0;}voidlcd_pos(u

4、charpos){//设定显示位置lcd_wcmd(pos

5、0x80);}voidlcd_wdat(uchardat){//写入字符显示数据到LCDwhile(lcd_bz());rs=1;rw=0;ep=0;P2=dat;ep=1;ep=0;}voidlcd_init(){//LCD初始化设定lcd_wcmd(0x38);//functionsetdelay(1);lcd_wcmd(0x38);//functionsetdelay(1);lcd_wcmd(0x08);//displayon/offdelay(1

6、);lcd_wcmd(0x01);//清除LCD的显示内容delay(1);lcd_wcmd(0x06);//entrymodesetdelay(1);lcd_wcmd(0x0c);//entrymodesetdelay(1);}/*---------------函数名称:display()功能:在LCD上显示数组的数据说明:先写显示地址,后写显示数据调用:lcd_wcmd(),lcd_pos()入口参数:pos写入的位置,q指向要写入的数据所在的数组返回值:无----------------*/voiddisp

7、lay(ucharpos,uchar*q){uchari;//lcd_wcmd(0x01);//clear//delay(10);lcd_pos(pos);for(i=0;i<9;i++){lcd_wdat(*q);q++;//longdelay(2);}}voidputchar(ucharweizhi,ucharda){delay(2);lcd_pos(weizhi);lcd_wdat(da);}//延时函数voiddelay(ucharms)//延时子程序{uchari;while(ms--){for(i=0

8、;i<250;i++);}}voiddelay1(uchara){while(a--);}voiddelay2(unsignedinti)//延时函数{while(i--);}voidInit_DS18B20(void){unsignedcharx=0;DQ=1;//DQ复位delay2(8);//稍做延时DQ=0;//单片机将DQ拉低delay2(80);//精确延时大于480usDQ=1;//拉高总线delay2(10);x=DQ;//稍做延时后如果x=0则初始化成功x=1则初始化失败delay2(5);DQ

9、=1;//return(x);}/******************************************************************************************///读一个字节unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;

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

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

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