我有pic18f452和uart的问题 我使用最简单的代码:
UART1_Init(9600); // Initialize UART module at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
和永远在while循环之间我有这个代码
UART1_Write_Text("HELLO2");
Delay_ms(1000);
我也有我的硬件lcd模块,它工作得很好,但我在PC上收到的数据 像这样的废料
???m
我检查了所有连接sothand时间没有错也我改变了MAX232 ic但没有运气?! 我的硬件就是这样
finall我所有的连接都没问题(极性和其他所有东西?) 编辑:我使用mikroc作为编译器
答案 0 :(得分:2)
看起来像波特率错误。您是否检查过振荡器设置是否产生了预期的频率?您使用的串行库是否需要一定的时钟频率,并且您确定以该频率运行,或者它是否在一组频率上运行,并且您已正确通知串行库您使用的频率是多少?另外,将接收到的字节视为十进制或十六进制数而不仅仅是ASCII是很有用的。
答案 1 :(得分:0)
起始位,数据位数,奇偶校验位和停止位如何?它们两端是否相同?
答案 2 :(得分:0)
当你有松散的连接时,即从最大232到Pic&从最大232到PC。 尝试检查发送引脚或usr示波器的波动,以查看Hello World字母表的ASCII值。