#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;
}
}
>行者<
- 粉丝: 250
- 资源: 135
最新资源
- 数据挖掘实战-基于CNN深度学习算法构建英文文本分类模型(数据集+代码).rar
- VueNode 是一个基于 TypeScript + Vue3.x + Node.js + MySQL + TypeORM 的前后端分离项目.zip
- Vuesion 是一个样板,它使产品团队能够利用现代工程和设计最佳实践更快地构建产品 它具有全栈框架、全面的设计系统、强大的测试和无缝的国际化 .zip
- Android编码规范中文最新版本
- 妈妈!再也不用花钱冲会员了!爱某艺,腾某视频,优某酷,B某站
- Vuestic Admin 是一款开源、随时可用的管理模板套件,旨在实现快速开发、轻松维护和高可访问性 基于 Vuestic UI、Vue 3、Vite、Pinia 和 Tailwind CS.zip
- ECharts柱状图-极坐标柱状图标签2.rar
- ECharts柱状图-极坐标柱状图标签.rar
- ECharts柱状图-极坐标系柱状图.rar
- ECharts柱状图-渐变色阴影点击缩放.rar
- ECharts柱状图-交错正负轴标签.rar
- ECharts柱状图-阶梯瀑布图.rar
- ECharts柱状图-某地区蒸发量和降水量.rar
- springboot设计-Spring Boot 员工管理系统设计与实现教程
- VueThink是一套基于Vue全家桶(Vue2.x + Vue-router2.x + Vuex)+ ThinkPHP5的前重组框架 .zip
- 生产者-消费者问题实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈