实验2
2023-05-21 19:23:34 1 举报
123
作者其他创作
大纲/内容
2s定时到否
clock2s_flag
溢出
读标志
0.5s定时到否
Y
更新状态值
延时60ms等待TM1638上电并初始化
右移led灯显示的状态量
到0.5s置标志位 计数器清零
清标志
到0.1s置标志位 计数器清零
N
lcd_act
2s软定时计数及溢出检查
写页数
左移led灯显示的状态量
置标志
0.1s软定时计数及溢出检查
读键数
主程序-中断服务程序 交互操作有关的全局数据
0.5s软定时计数及溢出检查
调用函数 TM1638_Readkeyboard()
读取
按键次数是否为3n+1
SysTick_Handler 中断服务程序 每隔20ms触发一次
清除0.1s计时标志,累加计时值到数码管
中断进入 CPU默认关 中断
调用函数DevicesInit()
clock0.5ms_flag
clock100ms_flag
显示页面
清除2s计时标志,更新页数
led[]
更新键号
按键次数是否为3n
main 主程序
调用函数 TM1638_RefreshDIGIandLED()
开始
到2s置标志位 计数器清零
按键次数是否为3n+2
调用函数TM1638_Init()
test_counter
更新计时值
初始化设备
读页数
检查按键状态 写键值 更新键号
中断退出 CPU默认开 中断
button_count
刷新LED灯和数码管
0.1s定时到否
0 条评论
回复 删除
下一页