汇集网友智慧,解决技术难题
单片机 嵌入式
赞0
评论
2023-08-31
2023-07-19
vikey_zhu 发表于 2023-7-19 09:16 unsigned 不用加int 或char?可以这样定义吗?我也是刚学。不太懂
9093064b739354595c.png (12.22 KB )
下载附件
2023-7-19 09:15 上传
bzc321 发表于 2023-7-18 17:53 Channel1Pulse和Channel2Pulse中修改参数没有任何作用
2023-07-18
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
203个答案
jjjyufan
197个答案
coody
183个答案
LcwSwust
136个答案
chunyang
135个答案
呐咯密密
108个答案
赞0
评论
2023-08-31
赞0
然后在不同转向的代码下面删去设置GPIO位的代码,这时候还要将Channel1/2Pulse同时配置,同一转向,配置一个为0,不然不能实现连续转向的切换,只能在单片机复位后,再次发送命令才能切换转向。
最后在加两行代码,具体的看图片。我还加了一些代码,这样可以根据收到的数据直接修改占空比。
哎,这行真的吃经验,我搞半天没搞出来,老大来了两三分钟就指出问题所在,这就是大佬吗。
评论
2023-07-19
赞0
可以,标准C是int,有些可以用参数指定默认
评论
2023-07-19
赞0
这个应该是要看具体需求的吧
评论
2023-07-19
赞0
9093064b739354595c.png (12.22 KB )
下载附件
2023-7-19 09:15 上传
评论
2023-07-19
赞0
评论
2023-07-19
赞0
Mode = UART_RX_BUF[2]*256 + UART_RX_BUF[3];
Angle = UART_RX_BUF[4]*256 + UART_RX_BUF[5];
/////////////////////////////////////////////
这个运算前 8位的串口接收数据不要强制转换成16位格式吗?如果 Mode 错了后面判断Mode值执行的代码都不会被执行
评论
2023-07-18
@xch :感谢纠正
@bzc321 :16位 不是 16进制
代码中已经是实现转换成16进制了,不然我也不能实现正反转了哈,现在只是实现不了占空比的修改。感谢回答
赞0
评论
2023-07-18
您需要登录后才可以回复 登录 | 注册