电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于51单片机SHT11温湿度传感器检测程序VIP免费

基于51单片机SHT11温湿度传感器检测程序_第1页
1/11
基于51单片机SHT11温湿度传感器检测程序_第2页
2/11
基于51单片机SHT11温湿度传感器检测程序_第3页
3/11
基于51单片机SHT11温湿度传感器检测程序(含电路图)下面是原理图:下面是SHT11与MCU连接的典型电路:下面是源代码:#include#include/********************************************************宏定义********************************************************/#defineuintunsignedint#defineucharunsignedchar#definenoACK0#defineACK1#defineSTATUS_REG_W0x06#defineSTATUS_REG_R0x07#defineMEASURE_TEMP0x03#defineMEASURE_HUMI0x05#defineRESET0x1eenum{TEMP,HUMI};typedefunion//定义共用同类型{unsignedinti;floatf;}value;/********************************************************位定义********************************************************/sbitlcdrs=P2^0;sbitlcdrw=P2^1;sbitlcden=P2^2;sbitSCK=P1^0;sbitDATA=P1^1;/********************************************************变量定义********************************************************/uchartable2[]="SHT11温湿度检测";uchartable3[]="温度为:℃";uchartable4[]="湿度为:";uchartable5[]=".";ucharwendu[6];ucharshidu[6];/********************************************************1ms延时函数********************************************************/voiddelay(intz){intx,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}/********************************************************50us延时函数********************************************************/voiddelay_50us(uintt){uintj;for(;t>0;t--)for(j=19;j>0;j--);}/********************************************************50ms延时函数********************************************************/voiddelay_50ms(uintt){uintj;for(;t>0;t--)for(j=6245;j>0;j--);}/********************************************************12864液晶写指令********************************************************/voidwrite_12864com(ucharcom){lcdrs=0;delay_50us(1);P0=com;lcden=1;delay_50us(10);lcden=0;delay_50us(2);}/********************************************************12864液晶写数据********************************************************/voidwrite_dat(uchardat){lcdrs=1;lcdrw=0;delay_50us(1);P0=dat;lcden=1;delay_50us(10);lcden=0;delay_50us(2);}/********************************************************12864液晶初始化********************************************************/voidinit12864lcd(void){delay_50ms(2);write_12864com(0x30);delay_50us(4);write_12864com(0x30);delay_50us(4);write_12864com(0x0f);delay_50us(4);write_12864com(0x01);delay_50us(240);write_12864com(0x06);delay_50us(10);write_12864com(0x0c);delay_50us(10);}/********************************************************12864液晶显示函数********************************************************/voiddisplay1(void){uchari;write_12864com(0x80);for(i=0;i<18;i++){write_dat(table2[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplay2(void){uchari;write_12864com(0x90);for(i=0;i<18;i++){write_dat(table3[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplay3(void){uchari;write_12864com(0x88);for(i=0;i<8;i++){write_dat(table4[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplaywendu(void){uchari;write_12864com(0x94);for(i=0;i<3;i++){write_dat(wendu[i]);delay_50us(1);}for(i=0;i<1;i++){write_dat(tabl...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于51单片机SHT11温湿度传感器检测程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部