3338| 10
|
请教一下大家,我要用串口发送一段二进制码给一个通信模块,是用printf还是用USART_SendData比较好 |
1金钱
最佳答案当然是后者USART_SendData,使用USART_SendData:
USART_SendData(0x20);
接收端接收的是:
00100000
printf发的:
printf("00100000");
你要是看的话其实是ASCII码的0和1,在接收端看来是这样子的数据
00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000
这个应该不是你想要的。当然也可以通过转义字符:
printf("\x20");
但是调用printf这个函数其实要占用不少的时间,之前自己做过一个对实时性 ...
| ||
| ||
十六进制带我飞。
|
||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-26 07:38
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网