1602液晶使用规范

1602液晶使用规范

ID:37972668

大小:23.50 KB

页数:5页

时间:2019-06-04

1602液晶使用规范_第1页
1602液晶使用规范_第2页
1602液晶使用规范_第3页
1602液晶使用规范_第4页
1602液晶使用规范_第5页
资源描述:

《1602液晶使用规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include"reg52.h"#defineucharunsignedchar//宏定义#defineuintunsignedintsbitDHTIO=P2^7;//管脚定义,DHT11总线输入输出;sbitLCDRS=P3^5;//管脚定义,1602液晶RS控制端;sbitLCDWR=P3^6;//管脚定义,1602液晶W/R控制端;sbitLCDEN=P3^4;//管脚定义,1602液晶EN使能端;ucharcodetable[]={'0','1','2','3','4','5','6','

2、7','8','9'};uchardata_byte;ucharTem_Z,Tem_X,Hum_Z,Hum_X,Check;voidLCD_Init();//声明LCD_Init液晶初始化函数;voidLCD_Display();//声明LCD_Display液晶显示函数;voidRec_DHT();//声明Rec_DHT,DHT11接收数据函数;//主函数voidmain(){LCD_Init();while(1){Rec_DHT();LCD_Display();}}/*********延时函数*

3、*******/voiddelay(ucharms){uchari;while(ms--){for(i=0;i<250;i++);}}/***延时10us***/voiddelay1(){uchari;i--;i--;i--;i--;i--;i--;}/********主机发出开始信号*******/voidDHT11_Start()//请结合时序图分析{DHTIO=1;delay1();DHTIO=0;delay(20);//保持电平时间大于18msDHTIO=1;delay1();//延迟等待2

4、0-40usdelay1();delay1();delay1();delay1();}/********DHT11接收一个字节数据*******/ucharreceive_data(){uchari,temp,count;data_byte=0;for(i=0;i<8;i++){count=2;while((!DHTIO)&&count++);//等待50us低电平结束temp=0;delay1();delay1();delay1();delay1();if(DHTIO==1){temp=1;cou

5、nt=2;while((DHTIO)&&count++);}if(count==1)break;data_byte<<=1;data_byte

6、=temp;}returndata_byte;}/********DHT11接收数据*******/voidRec_DHT(){ucharflag;DHT11_Start();//主机发出开始信号DHTIO=1;//拉高等待DHT11响应if(!DHTIO)//从机发出响应信号{flag=2;while((!DHTIO)&&flag++);//判断从机是否发

7、出80us的低电平响应信号是否结束flag=2;while(DHTIO&&flag++);//判断从机是否发出80us的高电平,若发出则开始采集数据Tem_Z=receive_data();//采集湿度整数部分Tem_X=receive_data();//采集湿度小数部分Hum_Z=receive_data();//采集温度整数部分Hum_X=receive_data();//采集温度小数部分Check=receive_data();//采集校验位DHTIO=1;}}/*******指令码*****

8、**/voidwrite_com(ucharcom){com=((com&0x01)<<7)

9、((com&0x02)<<5)

10、((com&0x04)<<3)

11、((com&0x08)<<1)

12、((com&0x10)>>1)

13、((com&0x20)>>3)

14、((com&0x40)>>5)

15、((com&0x80)>>7);//注:此部分因采用的最小系统板电路设计原因,需要将字节信息逆置;LCDRS=0;LCDEN=0;delay(2);LCDEN=1;P0=com;delay(2);LCDEN=0;}/*

16、******数据码*******/voidwrite_data(uchardate){date=((date&0x01)<<7)

17、((date&0x02)<<5)

18、((date&0x04)<<3)

19、((date&0x08)<<1)

20、((date&0x10)>>1)

21、((date&0x20)>>3)

22、((date&0x40)>>5)

23、((date&0x80)>>7);//注:此部分因采用的最小系统板电路设计原因,需要将字节信息逆置;LCDRS=1;LCDEN=0;del

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

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

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