记录从网上一些大佬的代码中学习到的比较好的代码结构,有助于简化编程。

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类就是这样的。