优秀的程序结构
记录从网上一些大佬的代码中学习到的比较好的代码结构,有助于简化编程。
1.main.cpp和CUBE生成的main.c分开放,在main.cpp
中定义用户函数Main(),放到main.c
的main()中。这样即使CUBE再生成也不会覆盖了。
2.稚晖君在Main()中做了如下的事情:
Main()
{
电机:绑定驱动、编码器、初始化
按键:绑定回调函数
开启定时器
主循环
}
3.在main.cpp
中,它还定义了一堆定时器的Event Callbacks,按键回调函数的实现。
4.定时器中断函数不要直接写在Cube给我们定义的接口中,可以自己定一个函数,比如Tim1Callback100Hz()
,然后把这个函数放进定时器的IRQHandler
中调用就行了,比较直观。
5.如果一个类需要定时器作为时间基准,那么就定义.Tick()
函数,并放到定时器的回调函数中。然后在类中定义_Elapsedtime
这个变量记录时间。
Tick函数的内容一般就是:给类中的_Elapsedtime
变量加时间;如果涉及状态机,则在Tick()里面更新状态,并调用回调函数。手表的PageManager
类就是这样的。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.