资源简介
DHT11 温湿度显示 1602显示 89C52单片机可用
代码片段和文件信息
#include
#define uint unsigned int
#define uchar unsigned char
typedef bit BOOL ;
sbit io = P2^3 ;
sbit rs = P2^0 ;
sbit rw = P2^1;
sbit ep = P2^2 ;
uchar data_byte;
uchar RHRLTHTL;
/****************************延时模块*************************/
void delay(uchar ms)
{ // 延时子程序
uchar i ;
while(ms--)
{
for(i = 0 ; i<250;i++) ;
}
}
void delay1()//延时10us
{
uchar i;
i--;
i--;
i--;
i--;
i--;
i--;
}
void longdelay(uchar s) //长延时
{
while(s--)
{
delay(60) ;
}
}
/****************LCD模块****************************/
BOOL lcd_bz()//测试LCD忙碌状态
{
BOOL result ;
rs = 0 ;
rw = 1 ;
ep = 1 ;
result = (BOOL)(P0 & 0x80) ;
ep = 0 ;
return result ;
}
void write_cmd(uchar cmd)// 写指令
{
while(lcd_bz()) ;
rs = 0 ;
rw = 0 ;
ep = 0 ;
P0 = cmd ;
ep = 1 ;
ep = 0 ;
}
void write_addr(uchar addr)//写地址
{
write_cmd(addr|0x80) ;
}
void write_byte(uchar byte)//写字节
{
while(lcd_bz()) ;
rs = 1 ;
rw = 0 ;
ep = 0 ;
P0 = byte ;
ep = 1 ;
ep = 0 ;
}
void lcd_init()// 初始化
{
write_cmd(0x38) ;
delay(1);
write_cmd(0x08) ;
delay(1);
write_cmd(0x01) ;
delay(1);
write_cmd(0x06) ;
delay(1);
write_cmd(0x0c) ;
delay(1);
}
void display(uchar addr uchar q)//在某一地址上显示一字节
{
delay(10) ;
write_addr(addr) ;
write_byte(q) ;
longdelay(2) ;
}
/***************************** DHT11测试模块********
- 上一篇:ACPI Patcher
- 下一篇:2018高教社杯全国大学生数建模竞赛A题评阅要点
相关资源
- 51单片机ADC0832_1602 proteus仿真源程序加
- 51单片机ADC0832电压测量液晶1602显示的
- STC89C52单片机最小系统原理图、PCB文件
- 基于通讯的多路开关量控制板的设计
- 单片机 公交车报站系统源程序
- 51单片机 MPU6050读取并通过串口输出
- nrf24L01双向通信程序51单片机
- 12位AD转换器TLC2543与51系列单片机接口
- 基于单片机的多路压力测量仪设计
- 基于单片机的多路数据采集系统的设
- 基于AT89C51单片机的电子计价秤的设计
- pic汇编程序,主要是供初学者学习p
- 51单片机用433M无线模块控制程序
- 单片机数字钟实训报告(完整版)
- 基于AT89S52单片机的数字温度计
- 基于DSP单片机的多功能汽车防撞雷达
- dspic单片机电机控制
- USB调试助手(单片机多功能调试助手
- at89c51单片机开发板原理图
- 51单片机可显示频谱电子琴
- 大气压强传感器BMP280单片机程序
- 基于51单片机的modbus rtu 通信测试程序
- 51单片机交通灯汇编程序
- 电子大赛交流文章不用单片机的智能
- 基于AD9850的信号发生器的设计
- 基于单片机与光电传感器的电动自行
- MSP430小车控制
- 关于avr单片机红外遥控解码的程序
- 基于51单片机的简单计算器数码管显示
- 基于单片机的黑白棋课程设计
评论
共有 条评论