f407与上位机,高速通讯。
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
消防二总线通讯?
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
ST 电机电机工作站,就是那个workbench的通讯协议是啥啊?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
stm32F1单片机iic主从模式通讯
串口通讯偶尔出现故障,不能自行恢复,如何解决
stm32f103zet6串口通讯过程中报ORE错误
微信公众号
手机版
评分
查看全部评分
有没有具体的示例啊
看到没有啊
串口调试助手显示内容
发送的内容
评分
查看全部评分
int fputc(int c, FILE *fp)
{
while((USART1->SR&1<<6)==0);
USART1->DR=c;
return 0;
}
下面是打印函数
sprintf((char *)a,"温度:%.1f C 湿度%.1f ",t,h);
Show_HZORZF(0,0,a);
//while((ADC1->SR&1<<1)==0);
sprintf((char *)str,"温度:%d 湿度: %d¿光照:%d ",ADC[0],ADC[1],ADC[2]);
我这这样是可以串口输出汉字的
评分
查看全部评分
你这的乱码是什么啊?我知道为什么不能输出汉字了,在keil里的中文是UTF-8的编码格式,一个汉字用16进制表示的话是三个 举个例子吧
比如汉字“大”按照unicode转utf-8的编码规则,汉字使用3字节序列
所以套用三字节转换公式
0800 - FFFF
1110xxxx 10xxxxxx 10xxxxxx
其中用x代表的16位使用unicode相应的位来填充
0x5927转换为2进制0101 1001 0010 0111
填充到上面公式中的x中变成
11100101 10100100 10100111
用16进制表示为E5 A4 A7
而大的AIISC码用16进制表示的话就是 B4 F3
串口调试助手只能把AIISC码格式的16进制转换成汉字,不能把UTF-8类型的16进制汉字转换出来,所以才出现了乱码的现象
第一次用这个 复制粘贴 出了点意外