完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
是这样的 我用ADC解码出数据 (解码没问题) 处理成deal((int)avalue[0]/5)十进制11到32范围 然后使用串口蓝牙发送USART_SendData(USART1,deal((int)avalue[0]/5)); 另外一边串口蓝牙接收
printf ("%dn",USART_ReceiveData(USART1)); 接收数据 用软件十六进制显示它就正常的0b到20(十进制11到32) 最后我想使用这些十进制数据驱动舵机TIM_SetCompare2(TIM3,USART_ReceiveData(USART1)); 这些数据要怎样处理呢? |
|
|
|
BCD码就是你要的10进制。
|
|
|
|
回复【4楼】该怎样搞?真心新手
|
|
|
|
还有 使用STM32串口发送数据 后尾也会有0D0A?
|
|
|
|
10进制,16进制只是数据格式的区别而已。数据传输,存储都是以二进制作为基础。进制转换就是做除法,把商移位拼接。
|
|
|
|
这是51的蓝牙接收 怎样才能做成STM32用?原子哥#include
#include "delay.h" #include unsigned char Temp; void main () { SCON =0x50; TMOD =0x20; TH1 = 0xFD; TR1 =1; EA =1; ES =1; while (1) { } } void UART_SER(void)interrupt 4 { if (RI) { RI = 0; Temp = SBUF; switch (Temp) { case 0x04: Degree0 ();break;//前右 case 0x06: Degree45 ();break;//后右 case 0x03: Degree90 ();break;//前左 case 0x05: Degree135();break;//后左 case 0x01: Degree180();break;//前 } } if (TI) { TI = 0; } } |
|
|
|
0x0d0a是主观加上去的
|
|
|
|
那该怎样去掉?我只需要有用数据
|
|
|
|
你这就是个串口使用。没什么难度。
|
|
|
|
只有小组成员才能发言,加入小组>>
330浏览 1评论
447浏览 1评论
577浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
460浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
431浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 07:11 , Processed in 0.803845 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号