第十二集-复位系统 课后小练

在冲哥矩阵键盘那一节原有密码锁的代码基础上继续完善
代码实现:
3.当按下的密码为“ 1 2 3 4 5 6 7 0”时,数码管显示open的字符,否则,还是显示“- - - - - - - -”
数码管部分增加:
0x5c, /'o', 19/
0x73, /'P', 20/
0x54, /'N', 21/
0x3e, /'U', 22/
0x86, /'1.', 23/
1.看门狗,超时1秒自动复位:增加看门狗
WDT_CONTR=0X24;
WDT_CONTR=0X34;
2.增加开机版本号,开机显示三秒的U 1.00 版本号:新定义一个函数,判断三秒时间到了吗
start_flag放在定时器里边,每1ms加1
u8 passward[8] = { 17,17,17,17,22,23,1,1 };
extern u16 ms_1_flag;
u8 start_flag=0;void show_version(void){
if(start_flag==0){
if(ms_1_flag==3000){
passward[0] = 16;
passward[1] = 16;
passward[2] = 16;
passward[3] = 16;
passward[4] = 16;
passward[5] = 16;
passward[6] = 16;
passward[7] = 16;
start_flag=1;
}
}
}
3.增加手动复位,P33按钮按下时重启(方便查看版本号和清除密码)
在按键检测中:
Usb_REstet();
// IAP_CONTR=0X60; /// usb下载模式
IAP_CONTR=0X20; ///复位到重启
附件:WDT_kehou_mimasuo.rar