蓝桥嵌入式十三届省赛第一场 回顾

1.如何从@切换到0,0再执行正常的加减功能


2.确认密码的操作 跳转界面 ,不正确则重置密码

3.跳转界面后计时5s,再跳回原界面


4.串口修改密码
a.校验位数,用usart_rx_index是否等于总长7(因为存最后一个字符会自增一次) b.用strncmp比较前三个(原密码)是否相等,直接从uart_buffer赋值到密码存储中即可

5.如何协调两个状态的pwm输出
因为两个界面的duty和freq有区别,用一个算式和lcd_disp_mode来统一


6.led在5s内,以0.1s的间隔闪烁 注意cnt条件清空的时机,只有输入过一次正确密码后,才清零

记录连续错误次数 error_cnt,当错误≥3时,记录当前时刻 error_tick
key_proc 中判断,若 uwTick - error_tick ≤ 5000error_cnt ≥ 3,则每隔100ms翻转一次 ucled[1](即 LED2 状态),实现闪烁。超出5秒后自动关闭 LED2。