【删帖】菜鸟求助,PWM问题.(已解决,嘿嘿)

[复制链接]
26792|11
 楼主| bzc321 发表于 2023-7-18 17:48 | 显示全部楼层 |阅读模式
本帖最后由 bzc321 于 2023-7-20 08:54 编辑

删帖
 楼主| bzc321 发表于 2023-7-18 17:53 | 显示全部楼层

菜鸟求助,PWM问题

Channel1Pulse和Channel2Pulse中修改参数没有任何作用
xch 发表于 2023-7-18 22:58 | 显示全部楼层
bzc321 发表于 2023-7-18 17:53
Channel1Pulse和Channel2Pulse中修改参数没有任何作用

Mode = UART_RX_BUF[2]*256 + UART_RX_BUF[3];
                    Angle = UART_RX_BUF[4]*256 + UART_RX_BUF[5];
/////////////////////////////////////////////
这个运算前 8位的串口接收数据不要强制转换成16位格式吗?如果 Mode 错了后面判断Mode值执行的代码都不会被执行

评论

@xch :感谢纠正  发表于 2023-7-19 10:43
xch
@bzc321 :16位 不是 16进制  发表于 2023-7-19 10:38
代码中已经是实现转换成16进制了,不然我也不能实现正反转了哈,现在只是实现不了占空比的修改。感谢回答  发表于 2023-7-19 08:58
cdb1235 发表于 2023-7-19 08:39 | 显示全部楼层
可以整个代码框的样式,这样看着比较累
vikey_zhu 发表于 2023-7-19 09:16 | 显示全部楼层
9093064b739354595c.png   unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂
 楼主| bzc321 发表于 2023-7-19 09:45 | 显示全部楼层
vikey_zhu 发表于 2023-7-19 09:16
unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂

这个应该是要看具体需求的吧
mcu5i51 发表于 2023-7-19 09:55 | 显示全部楼层
vikey_zhu 发表于 2023-7-19 09:16
unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂

可以,标准C是int,有些可以用参数指定默认
 楼主| bzc321 发表于 2023-7-19 17:34 | 显示全部楼层
嘿嘿,已经解决啦,首先我的代码的GPIO配置模式配成了输出,需要改为AF
然后在不同转向的代码下面删去设置GPIO位的代码,这时候还要将Channel1/2Pulse同时配置,同一转向,配置一个为0,不然不能实现连续转向的切换,只能在单片机复位后,再次发送命令才能切换转向。
最后在加两行代码,具体的看图片。我还加了一些代码,这样可以根据收到的数据直接修改占空比。
哎,这行真的吃经验,我搞半天没搞出来,老大来了两三分钟就指出问题所在,这就是大佬吗。
屏幕截图 2023-07-19 173222.png
zhuww 发表于 2023-8-31 20:44 | 显示全部楼层
学习下经验嘛,就这么删了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部