#include<reg52.h> //头文件
#define uchar unsigned char //宏定义
#define uint unsigned int
uint nongdu_dat=0;
bit set_flag=0;
//uint H_Lim=400;
uchar time_num=0,a,flag;
uint W_ad=0;
uint sum = 0;
sbit RS=P2^5;
sbit RW=P2^6;
sbit EN=P2^7;
uchar LCD1602_Table[]="0123456789";
uchar code DIS_TIM[16] ={"nongdu:----"}; //显示温湿度
//uchar code DIS_STA[16] ={" PM:--- ppm "}; //
extern void delayms(uint xms);
void WRITE_LCD1602_DAT(uchar date)
{
EN=0;
RS=1;
P0=date;
EN=1;
delayms(2);
EN=0;
}
void WRITE_LCD1602_COM(uchar date)
{
EN=0;
RS=0;
P0=date;
EN=1;
delayms(2);
EN=0;
}
void init_1602()
{
unsigned char i;
RW=0;
WRITE_LCD1602_COM(0x38);
WRITE_LCD1602_COM(0x0c);
WRITE_LCD1602_COM(0x06);
WRITE_LCD1602_COM(0x01);
WRITE_LCD1602_COM(0x80+0x40+2);
for(i=0;i<11;i++)
WRITE_LCD1602_DAT(DIS_TIM[i]);
}
/***************************************************
函数名称:延时子函数
函数功能:按键消抖
***************************************************/
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void Main_display()
{
WRITE_LCD1602_COM(0x80+0x40+9);
WRITE_LCD1602_DAT(LCD1602_Table[nongdu_dat/1000]);
WRITE_LCD1602_DAT(LCD1602_Table[nongdu_dat%1000/100]);
WRITE_LCD1602_DAT(LCD1602_Table[nongdu_dat%1000%100/10]);
WRITE_LCD1602_DAT(LCD1602_Table[nongdu_dat%10]);
}
#include"ADC0832.H"
void nongdu()
{
nongdu_dat=W_ad;
// if(nongdu_dat>H_Lim)
// {
// BEEP=0;
// LED_R=0;
// LED_G=1;
// }
// else
// {
// BEEP=1;
// LED_R=1;
// LED_G=0;
// }
}
void main()
{
TMOD=0X21;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
init_1602();
while(1)
{
nongdu();
Main_display();
delayms(1000);
a=nongdu_dat;
ES=0;
flag=0;
SBUF=a/1000+48;//28;
while(!TI);
TI=0;
SBUF=a%1000/100+48;//28;
while(!TI);
TI=0;
SBUF=a%100/10+48;//28;
while(!TI);
TI=0;
SBUF=a%10+48;//28;
while(!TI);
TI=0;
SBUF=10;//28;
while(!TI);
TI=0;
ES=0;
delayms(50);
}
}
void ser() interrupt 4
{
RI=0;
a=SBUF;
P1=a;
flag=1;
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time_num++;
sum+=A_D();
if(time_num==10)
{
time_num=0;
W_ad=sum*3.9;
sum=0;
}
}
>行者<
- 粉丝: 244
- 资源: 135
最新资源
- VC6.0 windows.h 头文件 原始上传备份
- 基于Flask框架的JavaScript、HTML、CSS、Python整合的天气系统设计源码
- ad7606_drv.h
- 基于YOLOv5的工地安全帽识别及危险区域禁入系统设计源码
- 基于Alberto Abadie理论的Penalized Synthetic Control方法设计源码
- Reality安全下载.apk
- 基于Java语言的ape-club程序员社区交流平台设计源码
- 12864yejin.OBJ
- AirportItlwm-v2.3.0-stable-Sonoma14.0.kext.zip
- BOOT-00001前后端分离个人财务管理系统源码+数据库.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈