TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee串口如何以十六进制发送数据

如题

Yue TANG:

请问你具体是问什么?printf函数怎么发? 十六进制只是数据的不同表达形式,比如字符'1‘,十六进制就是0x31,

wenzi2:

回复 Yue TANG:

是这样,我用AD采了值,假设是23,我知道协议栈里有个HalUARTWrite()函数,但是它好像只能传字符串,也就是串口调试助手上会显示字符串23,用十六进制显示是32 33,我上网查了说串口可以用字符串和16进制两种方式发送数据,我想把10进制的23用串口16进制发送的方式发,那串口调试助手上用16进制显示就是19了,具体应该怎么做呢?

wenzi2:

回复 wenzi2:

23的16进制是17,不好意思。。就是能不能串口直接发送Int型数据而不是字符型?

Yue TANG:

回复 wenzi2:

你用下面的代码,就是发送十进制的23,对应的十六进制就是0x17

uint8 x=23;

HalUARTWrite(0, &x, 1)

wenzi2:

回复 Yue TANG:

那我要传比较大的数该怎么办,几百几千的,4096以内,char型不够用,但是HalUARTWrite好像只支持字符型

赞(0)
未经允许不得转载:TI中文支持网 » zigbee串口如何以十六进制发送数据
分享到: 更多 (0)