silas3082 发表于 2025-1-12 08:49:08

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

<h3>第十二集-复位系统 课后小练</h3>
<p><img src="data/attachment/forum/202501/12/084801o318l1ynlyx1eysz.png" alt="screenshot-1736608923362.png" title="screenshot-1736608923362.png" /></p>
<p>在冲哥矩阵键盘那一节原有密码锁的代码基础上继续完善</p>
<p>代码实现:</p>
<p>3.当按下的密码为“ 1 2 3 4 5 6 7 0”时,数码管显示open的字符,否则,还是显示“- - - - - - - -”</p>
<p>数码管部分增加:</p>
<pre><code>0x5c, /'o', 19/
0x73, /'P', 20/
0x54, /'N', 21/
0x3e, /'U', 22/
0x86, /'1.', 23/
</code></pre>
<p>1.看门狗,超时1秒自动复位:增加看门狗</p>
<p>WDT_CONTR=0X24;</p>
<p>WDT_CONTR=0X34;</p>
<p>2.增加开机版本号,开机显示三秒的U 1.00 版本号:新定义一个函数,判断三秒时间到了吗</p>
<p>start_flag放在定时器里边,每1ms加1</p>
<pre><code>u8 passward = { 17,17,17,17,22,23,1,1 };
extern u16 ms_1_flag;
u8 start_flag=0;void show_version(void){
</code></pre>
<pre><code>if(start_flag==0){

        if(ms_1_flag==3000){
                passward = 16;
                                passward = 16;
                                passward = 16;
                                passward = 16;
                                passward = 16;
                                passward = 16;
                                passward = 16;
                                passward = 16;

                start_flag=1;
        }
        }
</code></pre>
<pre><code>}
</code></pre>
<p>3.增加手动复位,P33按钮按下时重启(方便查看版本号和清除密码)</p>
<p>在按键检测中:</p>
<pre><code>Usb_REstet();
// IAP_CONTR=0X60;   ///   usb下载模式
IAP_CONTR=0X20;    ///复位到重启
</code></pre>
<video controls="controls" src="forum.php?mod=attachment&amp;aid=80228"></video>
<p><a href="forum.php?mod=attachment&amp;aid=80232" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:WDT_kehou_mimasuo.rar</a></p>
页: [1]
查看完整版本: 冲哥第十二集复位系统课后小练交作业啦