#include "STC15.h"
#include "sys.h"
#include "smg.h"
#include "iic.h"
#include "ds1302.h"
#include "onewire.h"
#include "timer.h"
#include "key.h"
extern uchar abc;
extern uint count;
extern unsigned char hour;//时
extern unsigned char min;//分
extern unsigned char sec;//秒
uchar temp_max=28;
uint temp_pj = 232;
uchar shidu_max=68;
uint shidu_pj = 504;
uchar cishu=0;
uint temp=20,temp_canshu=30;
uint shidu=48;
uchar shidu_g=0,shidu_s=0;
extern uchar temp_shidu;
uchar S4_count=0,S5_count=0,S9_biaozhi=0;
uchar test=0,max=0,mind=0,i=0,a=0,key=0;
extern uchar time4;
extern uchar long_key;
uchar pc[15]={0};uint count3 = 200;
void time_display(void)
{
if(S4_count==0)
{
smg_display(0,hour/16,0);
smg_display(1,hour%16,0);
smg_display(2,17,0);
smg_display(3,min/16,0);
smg_display(4,min%16,0);
smg_display(5,17,0);
smg_display(6,sec/16,0);
smg_display(7,sec%16,0);
S5_count = 0;
}
}
void huixian_display(void)
{
if(S4_count==1)
{
if(key==5)
{
S5_count++;if(S5_count==3)S5_count=0;
}
if(S5_count==0)
{//temp
smg_display(0,12,0);
smg_display(1,18,0);
smg_display(2,temp_max/10,0);
smg_display(3,temp_max%10,0);
smg_display(4,17,0);
smg_display(5,temp_pj/100,0);
smg_display(6,temp_pj%100/10,1);
smg_display(7,temp_pj%10,0);
}
if(S5_count==1)
{//湿度
smg_display(0,19,0);
smg_display(1,18,0);
smg_display(2,shidu_max/10,0);
smg_display(3,shidu_max%10,0);
smg_display(4,17,0);
smg_display(5,shidu_pj/100,0);
smg_display(6,shidu_pj%100/10,1);
smg_display(7,shidu_pj%10,0);
}
if(S5_count==2)
{
//time
smg_display(0,15,0);
smg_display(1,cishu/10,0);//不足2位补0
smg_display(2,cishu%10,0);//当为0时时间间隔分位置都不亮
if(cishu==0)
{
smg_display(3,18,0);
smg_display(4,18,0);
smg_display(5,18,0);
smg_display(6,18,1);
smg_display(7,18,0);
}
else
{
smg_display(3,hour/16,0);
smg_display(4,hour%16,0);
smg_display(5,17,0);
smg_display(6,min/16,0);
smg_display(7,min%16,0);
}
}
if(key==9)
{
if(long_key==0)
{
S9_biaozhi=1;
T4T3M |= 0x08;
}
if(long_key==1)
{
cishu=0;
long_key=0;T4T3M &= 0xf7;
}
}
}
}
void Timer3_Isr(void) interrupt 19
{
// if(key!=9)
// {
// count3=2000;
// T4T3M &= 0xf7;smg_display(5,0,0);
// }
if(S9_biaozhi==1)
{//smg_display(5,0,0);
count3--;
if(count3==0)
{
cishu=0;
smg_display(4,0,0);
count3=200;S9_biaozhi=0;
long_key=1;T4T3M &= 0xf7;
}
}
else
{
T4T3M &= 0xf7;smg_display(7,0,0);
count3=200;
}
}
void canshu_display(void)
{
if(S4_count==2)
{
smg_display(0,25,0);
smg_display(1,18,0);
smg_display(2,18,0);
smg_display(3,18,0);
smg_display(4,18,0);
smg_display(5,18,0);
smg_display(6,temp_canshu/10,0);
smg_display(7,temp_canshu%10,0);
if(key==9)
{if(temp_canshu==0)temp_canshu=1;
temp_canshu--;
}
if(key==8)
{if(temp_canshu==99)temp_canshu=98;
temp_canshu++;
}
}
}
void temp_shidu_display(void)
{
if(temp_shidu==1)
{
smg_display(0,14,0);
smg_display(1,18,0);
smg_display(2,18,0);
smg_display(3,temp/10,0);
smg_display(4,temp%10,0);
smg_display(5,17,0);
smg_display(6,shidu_s,0);
smg_display(7,shidu_g,0);
}
//如果湿度无效则AA
}
void led_display(void)
{
if(S4_count==0&&temp_shidu==0)
{
P0 = P0 & 0xfe;
hc573(4);
}
if(S4_count==1&&temp_shidu==0)
{
P0 = P0 & 0xfd;
hc573(4);
}
if(temp_shidu==1)
{
P0 = P0 & 0xfb;
P0 = P0 | 0x01;
P0 = P0 | 0x02;
hc573(4);
}
}
void main()
{
uint temp_old,temp_shiduddd;
sys_init();
Set_DS1302_Time();
Delay1ms(20);
Timer0_Init();
Timer1_Init();
Timer2_Init();
Timer3_Init();
Timer4_Init();
temp_shidu=0;
while(1)
{
//暗->0,亮->150以上//从亮到暗算一次触发一次温度湿度数据采集
test = PC_read(0x01);
temp = read_18(0);
Read_DS1302_Time();
//smg_display(4,test/100,1);
//smg_display(5,test%100/10,1);
//smg_display(6,test%10,1);
if(i==10)
{
max=pc[0];
mind=pc[9];
for(i=0;i<5;i++)
{
if(max<pc[i])
{
max = pc[i];
}
if(mind>pc[i])
{
mind = pc[i];
}
}
if(max-mind>=100)a++;
i=0;
}
else if(i!=10&&temp_shidu==0)
{
pc[i++] = test;
}
if(a==1)
{
cishu++;
AUXR |= 0x10;
temp_shidu=1;
a = 0;
}//smg_display(1,a,1);
temp_shidu_display();
key = key_display();
if(temp_shidu==0)
{
time_display();
huixian_display();
canshu_display();
if(key==4)
{
S4_count++;if(S4_count==3)S4_count=0;
}
}
if(count>2000||count<200)
{
shidu_g=10;
shidu_s=10;
P0 = 0xef;
//hc573(4);
}
else
{ shidu = ((count-200)/23)+10;
shidu_g=shidu%10;
shidu_s=shidu/10;
P0 = 0xff;
}
if(temp_canshu<temp)
{
T4T3M |= 0x80;
if(time4)
{
P0 = P0 & 0xf7;
}
else
{
P0 = P0;
}
}
else
{
T4T3M &= 0xef;
}
if(cishu>=2)
{
if(shidu==temp_shiduddd&&temp_old==temp)
{
P0 = P0 & 0xDF;
}
}
if(shidu_max<shidu)
{
shidu_max = shidu;
}
if(temp_max<temp)
{
temp_max = temp;
}
temp_old = temp;
temp_shiduddd = shidu;
led_display();
smg_display(9,test%10,1);
//Delay1ms(100);
//test_old = test;
// Read_DS1302_Time();
// smg_display(1,hour/16,1);
// smg_display(2,hour%16,1);
// smg_display(3,min/16,1);
// smg_display(4,min%16,1);
// smg_display(5,sec/16,1);
// smg_display(6,sec%16,1);
// temp = read_18(0);
// smg_display(0,temp/1000,1);
// smg_display(1,temp%1000/100,1);
// smg_display(2,temp%100/10,1);
// smg_display(3,temp%10,1);
//test = (TH0<<8)|TL0;
// smg_display(0,count/100000,1);
// smg_display(1,count%100000/10000,1);
// smg_display(2,count%10000/1000,1);
// smg_display(3,count%1000/100,1);
// smg_display(4,count%100/10,1);
// smg_display(5,count%10,1);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
蓝桥杯单片机第十四届省赛代码
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共45个文件
obj:9个
c:9个
lst:9个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
需积分: 2 0 下载量 23 浏览量
2024-04-08
12:25:29
上传
评论 1
收藏 88KB RAR 举报
温馨提示
蓝桥杯单片机第十四届省赛代码
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 45 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/15a4287431df4fb9b82eaa2020140f8b_weixin_64660003.jpg!1)
97409
- 粉丝: 109
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)