#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;
}
}
>行者<
- 粉丝: 257
- 资源: 135
最新资源
- matlab平台的的语音滤波设计.zip
- matlab平台的汉字语音识别.zip
- matlab平台的汉字识别.zip
- matlab平台的的运动行为检测.zip
- matlab平台的火焰识别系统设计.zip
- matlab平台的基于DWT+SVD结合傅里叶变换的数字图像水印水印系统.zip
- matlab平台的火焰烟雾检测.zip
- matlab平台的教室人数统计.zip
- matlab平台的交通道路标识识别.zip
- matlab平台的家居防火识别系统.zip
- matlab平台的考勤系统设计.zip
- matlab平台的口罩检测.zip
- matlab平台的金属表面缺陷分析.zip
- matlab平台的口罩识别设计.zip
- matlab平台的口罩识别.zip
- matlab平台的口罩识别检测.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈