#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit lcdrs=P1^7;
sbit lcdrw=P1^6;
sbit le=P2^4;
sbit DQ=P3^5;
uchar num = 0;
uchar i;
uchar code tabel[]="0123456789.";
uchar tabel0[]="TEMPERATURE:";
uchar tabel1[]="THE TIME IS:";
void delay8(uint ms)
{
while(ms--);
}
void delay(uint s)
{
uint x,y;
for(x=s;x>0;x--)
for(y=110;y>0;y--);
}
void init_1820() //1820的复位
{
uchar x;
DQ=1;
delay8(8);
DQ=0;
delay8(140);
DQ=1;
delay8(15);
x=DQ;
delay8(5);
}
void write_byte(uchar dat) //写指令
{
uchar i;
for(i=0;i<8;i++)
{
DQ=0; //这里是单片机
DQ=dat&0x01; //这还是单片机发的 所以不用释放
delay8(4);
DQ=1;
dat>>=1;
}
delay(5);
}
uchar read_byte() //读数据
{
uchar i,value;
for(i=0;i<8;i++)
{
DQ=0;
value>>&
单片机液晶显示温度
最新推荐文章于 2021-06-02 12:15:10 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)