本文适用于CDK 2.20.x后的版本
一、简述
CDK对中文字符默认都是采用UTF-8编码格式,导致MCU串口打印中文字符时在串口调试助手上显示都是乱码。
下载程序后,串口打印中文显示乱码。
/***************************************************/
//main
/**************************************************/
int main(void)
{
uint8_t i = 0;
uint8_t Chinese[27] = {"深圳市爱普特微电子有限公司"};
uint8_t Web[22] = {"http://www.aptchip.com"};
delay_nms(3000); //power on delay if needed
APT32F102_init(); //102 initial
printf("深圳市爱普特微电子有限公司\n");
printf("http://www.aptchip.com\n");
My_printf("%s\n",Chinese);
My_printf("%s\n",Web);
for(i=0;i<26;i++)
{
UART1->DATA = Chinese[i];
delay_nms(1);
}
UART1->DATA = '\n';
delay_nms(1);
for(i=0;i<22;i++)
{
UART1->DATA = Web[i];

本文介绍了在使用CDK2.20.x版本时,中文字符默认UTF-8导致串口打印乱码的问题,提供了在CDK配置文件中修改编码为MacChineseSimp以解决该问题的方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



