还有一种可能是TTL的参考电平不一致 |
数值转ASCLL码,最简单的方式是用sprintf函数 |
本帖最后由 MCU_FANS 于 2022-8-1 10:18 编辑 danpianjii1 发表于 2022-8-1 08:42 见过的串口助手,都有得设置接收格式是HEX还是ASCII: ![]() 另外:数值转成ASCII对照一下ASCII表,然后对应加一下偏移即可。或者用打印,就不用转了。 |
Hephaestus 发表于 2022-7-31 21:12 怎么转换成asii码请问 |
本帖最后由 祖国的花朵 于 2022-8-1 08:41 编辑 像楼上说的的,转一下
|
有没有可能是波特率的问题啊 |
你又没有转换成ASCII码,当然是16进制显示正常,ASCII码是乱码了。 |
如果只是串口通讯 ASCII用sprintf函数简单char k[12];//数组长度自己根据要显示多少位调整 unsigned char a,i=0; sprintf(k,"%d",dat); for(a=0;k[a]!='\0';a++) { UART1SendByte(Page,Start_SEG,k[a]); //发送一个字节 } |