stm32接收中文字符,解析中文字符的方法与调试
1、在keil中写出一个字符,例如"袁",然后写一个测试程序:
u8 *arr = "袁";
while(*arr!=0)
{
printf(" 0x%2x ",*arr++);
}
2、解析这种打印的原因:
新建一个txt文件,用ultraedit打开,然后查看其十六机制的格式(CTRL+H),可以看到其结果是一样的,然后再用记事本打开这个文件,另存为,可以看到其编码方式为ANSI。
3、反向编写程序
u8 arr[2]={0xd4,0xac};
printf(" %srn ",arr);
使用范围:
1、串口配置设备中含有中文的字符串数组。
2、通过网络配置设备的还有中文的字符串数据。
评论