单片机测的串口波特率要和串口助手使用相同的波特率。 2、你的串口助手中使用TEXT方式接收还是HEX方式接收?你的代码中发送的可是数值啊,不是ASCII码,在串口助手上肯定看不到。0x01是数值,加上0x30后,变成0x31,就是ASCII码的1 3、另外,在发送完数据后,加几个空格以及0x0d,0x0a换行符,避免接收端当成汉字处理。 |
1、单片机测的串口波特率要和串口助手使用相同的波特率。 2、你的串口助手中使用TEXT方式接收还是HEX方式接收?你的代码中发送的可是数值啊,不是ASCII码,在串口助手上肯定看不到。0x01是数值,加上0x30后,变成0x31,就是ASCII码的1 3、另外,在发送完数据后,加几个空格以及0x0d,0x0a换行符,避免接收端当成汉字处理。 |
让我看看你的开发板是怎么连接的 |
嘟嘟嘟 发表于 2019-5-20 13:31 我的邮箱是981361331@qq.com,谢谢。 |
嘟嘟嘟 发表于 2019-5-20 13:31 我用的就是11.0592的晶振,调不出来。你和我的程序一样吗?我不可以让我看看你的程序 |
11.0592M晶振试一下 我的是这样调过来的 |
你可以看一下晶振的大小是否对应 换做11.0592M的尝试一下 |
谢谢分享 |
来51学习 发表于 2019-5-19 20:25 按照你这样的改了,但是还是显示的是乱码,不知道哪里出错了 |
UART_Send_Byte(g+48); UART_Send_Byte(s+48); UART_Send_Byte(b+48); 改成这样试试看吧 |
请各位大神帮帮忙 |