本人根据程序改的: USART3Write((u8*)"40 40 61 81 FF FF 00 04 0D 0A\n",sizeof("40 40 61 81 FF FF 00 04 0D 0A\n"));
USART3Write((u8*)"\n",sizeof("\n"));这个程序在串口调试助手上显示为40 40 61 81 FF FF 00 04 0D 0A;但是在串口监视软件上是一些10进制的数字,请问高手该怎么写程序才能在串口监视软件上显示原来的指令。
求教高手:ARM程序问题!如何利用串口发送40 40 61 81 FF FF 00 04 0D 0A 这个指令?
答案:2 悬赏:0
解决时间 2021-02-23 07:39
- 提问者网友:醉人眸
- 2021-02-22 15:33
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-22 16:10
程序通信是没有问题的,你的数据格式不对,你加上“”是把数据当成了字符串,你在串口监视软件看到的是这个字符串的ASCII码,你可以将要发送的数据存入一个数组中应该就没问题了
全部回答
- 1楼网友:闲懒诗人
- 2021-02-22 17:44
你好!
u8 cmd = {0x40, 0x40, 0x61, 0x81, 0xFF, 0xFF, 0x00, 0x04, 0x0D, 0x0A};
USART3Write(cmd, sizeof(cmd));
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |