如何用printf输出汉字在串口

2019-07-20 10:41发布

是这样的,我想实现蓝牙的汉字传输,蓝牙软件本身支持有GB2312编码格式,现在想改动接受串口程序和发送数据程序,调试过程中需要用串口显示汉字,所以想求解一下
单纯用printf("汉字 ");是可以输出到串口但是我想通过定义一个变量来存每一个汉字字符,然后再通过printf输出到串口去,不知道要如何实现
我网上看到有说用wprintf,但是这个函数是直接编译不过去的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
142zjb
1楼-- · 2019-07-20 14:14
 精彩回答 2  元偷偷看……
jermy_z
2楼-- · 2019-07-20 14:21
不知道你在表达什么
142zjb
3楼-- · 2019-07-20 14:28
 精彩回答 2  元偷偷看……
142zjb
4楼-- · 2019-07-20 17:51
串口接收数据的函数在底层是这个,uint16_t USART_ReceiveData(USART_TypeDef* USARTx),如果说只有8位数据值,为什么又要返回16位的无符号整型呢?
142zjb
5楼-- · 2019-07-20 19:15
jermy_z 发表于 2017-12-4 10:51
不知道你在表达什么

就是如果变量存的是数字,用串口printf输出数字,
printf("%d ",res);
但是我想用串口输出汉字呢?