本文将介绍如何在proteus中搭建以AT89C51为MCU,使用SHT11模块进行温湿度的检测,并且在LCD进行显示。基础功能是在LCD中显示温湿度的整数值,改进的功能是利用按键进行温湿度的数值矫正并且需要显示温湿度的小数位。
修改前代码如下
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit Data=P1^6;
uchar rec_dat[9];
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
void delay(uint n)
{ uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_dat(uchar dat)
{
lcdrs=1;
P0=dat;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init_lcd()
{
lcden=0;
lc

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



