限时福利:在电子开发圈-公众号-首页发送“免费”,即可无限畅读本文 !!!
1、51+Proteus8.10;
2、学习SHT11温湿度传感器驱动程序、1602显示驱动程序;
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char //宏定义方便以后用
#define uint unsigned int
#define ulong unsigned long
//SHT11接口
sbit DATA = P2^5;
sbit SCK = P2^4;
typedef union //定义共同类型
{
unsigned int i; //i表示测量得到的温湿度数据(int 形式保存的数据)
float f; //f表示测量得到的温湿度数据(float 形式保存的数据)
} value;
enum {TEMP,HUMI};
uchar TEMP_BUF[7]; //用于记录温度
uchar HUMI_BUF[5]; //用于记录湿度
int real_tempure=0; //实际温度
uchar real_humi=0;
//LCD port
sbit LcdRs= P2^0;
sbit LcdRw= P2^1;
sbit LcdEn= P2^2;
sfr DBPort=