显示温湿度度和时间以及校对时间程序流程图
2017-04-29 10:23:50 0 举报
单片机时间显示和温湿度显示流程图
作者其他创作
大纲/内容
提示数据保存子程序
结束
注意延时,显示暂留
小时 +1闪烁小时flash=0x3f
开始
0
外部INT0中断服务程序
循环,通过按键5退出循环,按键13改变支路
4
是否校时time_flag==1
key_board=0更新LED
校对时,改变时间日期值,上加下减
1
7
校对子程序为循环,进入校对子程序后
N
f
在八位显示管显示时分秒
响应中断
key16
按键定义
key8
分钟 +1闪烁分flash=0xe7
Y
响应结束
时间校对子程序
读取RTC数据给day_tm默认显示时分秒chang_flag=0
5
按键5,退出校对循环,到显示支路
校时取消time_flag =0chang_flag=0
在LCD合适位置提示时间数据保存成功
6
保存校对数据
中断程序得到的键值
年 +1flash=0x3f
日 +1flash=0xfc
是否允许更改key_flag==1
入口
定时器T0中断服务程序
key11
mengqi gu2017.4
闪烁flash值的两位显示管
判断key_board的值
default
开闭调整时间数据通道,按键12决定开关
key3
按键响应程序
年月日校对子程序
闪烁flash值的两个显示管
时分秒校对子程序
按13键校时time_flag++最大值为2
读取RTC数据给day_tm默认允许改变状态关key_flag=0
读键盘值给key_board
月 -1flash=0xe7
10
显示温湿度子程序
时间显示子程序
d
清理键值,更新显示
key9
2
读取温湿度并显示time=0
初始化数据time_flag=0chang_flag=0
开关调整时间通道
在八位显示管显示年月日
key7
三个线程
key10
秒 -1闪烁秒flash=0xfc
e
出口
key6
按下12键日期时间切换change_flag取反
进入校对程序,并改变校对程序支路
3
key4
计数time++
key15
如果在校对状态,按下退出校对状态
key12
按下10键对时间改变开关key_flag取反
key5
11
秒 +1闪烁秒flash=0xfc
主线程
取消所有显示管闪烁
设断点
注意判断限定,时间10进制对应16进制的上下限
key2
通过按键11改变
时间日期显示切换
月 +1flash=0xe7
break
分钟 -1闪烁分flash=0xe7
将年月日显示在八个LED上flash=0xfc
12
time_flag!=0
小时 -1闪烁小时flash=0x3f
将时分秒显示在八个LED上默认不闪烁flash=0xff
chang_flag==0
key14
判断time_flag的值
记录键值,对下面判断,以及时间校对有作用
key1
按下4保存数据
key13
年 -1flash=0x3f
日 -1flash=0xfc
如果time1000
按键响应程序plint()
0 条评论
下一页