在上面这个代码使用标准库写的,但是这个方法可以放在HAL库代码里面没有问题,
如果所有引脚的初始化都是用CubeMX生成,那么只要引脚有变化,Hal库代码就每次都要使用CubeMX生成,而且因为引脚不确定导致要移植的代码不一定有用,现在在自己写的函数里面定义引脚变量,就可以不再使用CubeMX,自己初始化各个需要使用的引脚,这样代码就具有了可复制性。上面这个代码可以从工程里面去复制,也可以自己写。
比如上面的代码稍微封装一下就可以具有重用性,这是很有好处的,不用老是去复制:
//我虽然没有怎么看标准库,不过应该模仿一下还是不会错的
void Motor_Init(电机引脚1 &变量,电机引脚2 &变量3,电机引脚3 &变量3 ,电机引脚4 &变量4,定时器1 &变量5,定时器2 &变量6,定时器3 &变量7,定时器4 &变量8,时钟频率 &变量9 ,)实在不好意思一下好像写不完啊这个写个通用的代码还是要花点时间的