資源簡介
本來有兩份文件的,好像不能一次傳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++);
?????????????
- 上一篇:Modbus通信協議(內附RTU+51單片機程序)
- 下一篇:目錄管理系統數據結構
評論
共有 條評論