uart和pic 18f452的问题

时间:2011-07-16 15:35:48

标签: serial-port pic uart mikroc

我有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但没有运气?! 我的硬件就是这样 enter image description here

finall我所有的连接都没问题(极性和其他所有东西?) 编辑:我使用mikroc作为编译器

3 个答案:

答案 0 :(得分:2)

看起来像波特率错误。您是否检查过振荡器设置是否产生了预期的频率?您使用的串行库是否需要一定的时钟频率,并且您确定以该频率运行,或者它是否在一组频率上运行,并且您已正确通知串行库您使用的频率是多少?另外,将接收到的字节视为十进制或十六进制数而不仅仅是ASCII是很有用的。

答案 1 :(得分:0)

起始位,数据位数,奇偶校验位和停止位如何?它们两端是否相同?

答案 2 :(得分:0)

当你有松散的连接时,即从最大232到Pic&从最大232到PC。 尝试检查发送引脚或usr示波器的波动,以查看Hello World字母表的ASCII值。