打印
[STM32F4]

STM32网口通信如何发送16进制数组

[复制链接]
447|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
目前使用STM32F767上的网口通信例程,发现只能发送字符串,请大神帮忙看看,该怎么改能发送16进制数组


使用特权

评论回复
沙发
初级工程渣|  楼主 | 2022-11-16 22:36 | 只看该作者
我是想请教如何把tcp_client_sendbuf[]={0x46,0x49,0x4E,0x53,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02};复制到 pbuf_take(es->p,(char*)tcp_client_sendbuf,strlen((char*)tcp_client_sendbuf)); //将tcp_client_sentbuf[]中的数据拷贝到es->p_tx中 tcp_client_senddata(tpcb,es);//将tcp_client_sentbuf[]里面复制给pbuf的数据发送出去

使用特权

评论回复
板凳
lalallalala| | 2022-11-16 22:39 | 只看该作者
我也困在这里了,想问问大佬怎么解决的 用sizeof吗

使用特权

评论回复
地板
初级工程渣|  楼主 | 2022-11-16 22:40 | 只看该作者
我发送0x00都不行,感觉这一段他只能识别字符串,我把我的16进制数组转成字符串就可以发送。

使用特权

评论回复
5
怎么总是重复啊| | 2022-11-16 22:42 | 只看该作者
将字符串数据进行拆包,比如0x35 拆解成0x03 和0x05

使用特权

评论回复
6
xiaoqi000| | 2022-11-16 23:00 | 只看该作者
把计算长度的那个函数strlen换成其它计算方式就可以了,就是这个导致你不能发送0

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

667

帖子

0

粉丝