找回密码
 立即注册
查看: 148|回复: 0

冲哥第十二集复位系统课后小练交作业啦

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:85
  • 最近打卡:2025-03-06 07:45:38

7

主题

49

回帖

534

积分

高级会员

积分
534
发表于 2025-1-12 08:49:08 | 显示全部楼层 |阅读模式

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

screenshot-1736608923362.png

在冲哥矩阵键盘那一节原有密码锁的代码基础上继续完善

代码实现:

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;    ///复位到重启

upload 附件:WDT_kehou_mimasuo.rar

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 16:30 , Processed in 0.112809 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表