实验任务:
1. PC 端发来绝对对时命令,如 SET12:56:03 或 12-56-03,自动将当前时间同步到12:56:03,并回之以当前时间
下文中命令采用SET12:56:03(超过8位)
解决方式:
利用UARTHANDLER即UART中断实现非阻塞性赋值
遇到问题:
1. 输出时间为乱码
首先确认时间显示代码段正确
if (light_cnt == 60)
{
light_cnt = 0;
light_cnt1++;
}
if (light_cnt1 == 60)
{
light_cnt1 = 0;
light_cnt2++;
}
if (light_cnt2 == 60)
{
light_cnt2 = 0;
}
非常典型的秒针分针时针的显示方式,数码管输出时分别整除和取模
中断代码如下: