项目分析:产品功能性问题
1. 红绿灯控制+倒计时显示
2. 每种颜色的灯的时间控制
框架:状态机:(状态切换(中断为物理方式切换)状态标志位的交换)
1.显示
2.设置(对数字资源的改变(切换))
状态机方式一状态轮转
显示状态
红灯设置
黄灯设置
绿灯设置
数据资源:
1.状态表示方式
2.时间+灯颜色
中断的使用:判定中断源调用同名回调函数
在回调函数里区分中断源(NVIC全部)
----》中断触发条件callback(*指针htim(时间))
时钟源→计数器→重载→比较值(CCR)影子是preload
{判定指针是否相同
Htim==&htim}
Ctrl+f修改全部的要修改的东西
枚举出现问题
时钟源----》计数器
重载值
比较值(0~重载值之间)
计数器等于比较值时电平翻转
CNT计数器的值
改变比较值(CCR)和占空比
重载值决定比的范围