• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签:

资源简介

本来有两份文件的,好像不能一次传2个文件,我的电脑不能压缩,我就把头文件和c文件放在一起了,用的时候记得把头文件提出来单独建一个文件。

资源截图

代码片段和文件信息

#ifndef _yejing_
#define _yejing_

#include

#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint unsigned int
#endif

sbit rs =P2^6;
sbit wr =P2^5;
sbit enable =P2^7;
 
void delay(uchar z)
{
uchar x;
while(z--)
for(x=110;x>0;x--);
}
 
void writecom(uchar com)
{
enable=0;
rs=0;
wr=0;
P0=com;
delay(5);
enable=1;
delay(5);
enable=0;
}

void writedata(uchar figure)
{
enable=0;
rs=1;
wr=0;
P0=figure;
delay(5);
enable=1;
delay(5);
enable=0;
}

void lcdinit() //初始化液晶
{
writecom(0x38);
writecom(0x0c);   //不闪烁,不现实光标
writecom(0x06);   //写一个字符,指针后移
writecom(0x80);   //设置指针初始位置
writecom(0x01);   //清屏
}

#endif


#include
#include“yejing.h“
#include

sbit DATA=P2^0;

uchar RH_H RH_L  T_H  T_L datacheck; 
uchar RH_H_temp RH_L_temp T_H_temp T_L_tempdatacheck_temp;
uchar ktemp=0;
uchar flagb;

//读‘0’或‘1’。
uchar read_byte()
{
        uchar i;
        for (i = 0; i < 8; i++)
        {
                k = 2;
                while ((!DATA) && k++);
                for (b = 0; b < 10; b++); //大于28us
                flag = 0;
                if (DATA)flag = 1;      //发送的是1
                k = 2;
                while ((DATA) && k++);
             

评论

共有 条评论