【删帖】菜鸟求助,PWM问题.(已解决,嘿嘿)
本帖最后由 bzc321 于 2023-7-20 08:54 编辑删帖
菜鸟求助,PWM问题
Channel1Pulse和Channel2Pulse中修改参数没有任何作用 bzc321 发表于 2023-7-18 17:53Channel1Pulse和Channel2Pulse中修改参数没有任何作用
Mode = UART_RX_BUF*256 + UART_RX_BUF;
Angle = UART_RX_BUF*256 + UART_RX_BUF;
/////////////////////////////////////////////
这个运算前 8位的串口接收数据不要强制转换成16位格式吗?如果 Mode 错了后面判断Mode值执行的代码都不会被执行 可以整个代码框的样式,这样看着比较累 unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂 vikey_zhu 发表于 2023-7-19 09:16
unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂
这个应该是要看具体需求的吧 vikey_zhu 发表于 2023-7-19 09:16
unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂
可以,标准C是int,有些可以用参数指定默认 嘿嘿,已经解决啦,首先我的代码的GPIO配置模式配成了输出,需要改为AF
然后在不同转向的代码下面删去设置GPIO位的代码,这时候还要将Channel1/2Pulse同时配置,同一转向,配置一个为0,不然不能实现连续转向的切换,只能在单片机复位后,再次发送命令才能切换转向。
最后在加两行代码,具体的看图片。我还加了一些代码,这样可以根据收到的数据直接修改占空比。
哎,这行真的吃经验,我搞半天没搞出来,老大来了两三分钟就指出问题所在,这就是大佬吗。
学习下经验嘛,就这么删了
页:
[1]