025【毕设课设】基于单片机智能浇花系统仿真设计,通过设定湿度的上限来控制是否浇花,设置界面的湿度下限屏蔽了,温度测量的接口预留,可以设定温度范围,并超过范围LED显示。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include <reg51.h>
#include <intrins.h>
typedef unsigned char BYTE;
typedef bit BOOL;
sbit LCD_RS = P2^5;
sbit LCD_RW = P2^6;
sbit LCD_EP = P2^7;
void delay1(int ms)
{ // 延时子程序
int i;
while(ms--)
{
for(i = 0; i<400; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
BOOL lcd_bz()
{ // 测试LCD忙碌状态
BOOL result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EP = 1; //E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
_nop_();
_nop_();
_nop_();
_nop_();
result = (BOOL)(P0 & 0x80);//高电平表示忙状态
LCD_EP = 0;
return result;
}
void lcd_wcmd(BYTE cmd) //cmd是做什么用的,命令字 // 写入指令数据到LCD
{
while(lcd_bz());
LCD_RS = 0;
LCD_RW = 0;
LCD_EP = 0;