不与液晶的串行通信

A

aameer

Guest
您好,我写了简单的程序来发送一个超级终端的信,但是,当我conncted我收到了一些笑脸符号出来把我使用11.0592MHz的晶振无效的主要(){Uart1_init(9600)MIKRO C和PIC16F877A; Uart1_Write ('Z');}
 
检查熔丝位设置和波特率...为什么是晶体11.0592用于PIC .......[颜色=“银”] [SIZE = 1 ]---------- 13:45补充邮政------- ---上一篇是在13点24分----------[/尺寸] [/color]你应该使用一个20MHz晶体的PIC电路... [COLOR =“银”] [大小= 1 ]----------增加发表于13时49 ----------上一篇13:45 ----------[/SIZE] PIC16F877A的[/URL] 11.0592电路只有8051核心,而不是用于PIC ......
 
我已经购买的,他们使用多数民众赞成11.0592水晶毅都提到的pic单片机开发板。可以告诉我,如果我用4MHz晶振11.0592MHz的晶振和20 MHz晶振pic.what使用所有效果,会有什么效果..
 
使用此波特率计算器... [URL = http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html] PIC的PWM计算器和代码生成器[/URL]
 
无效的主要(){Uart1_init(9600); Uart1_Write('Z');}
 
放,而(1);后,在代码的最后一行..由于这些都是内部功能,你不能做这些功能多的研发... ...
 
我要补充一点,有什么特殊的晶体频率,可以使用几乎任何你喜欢的最大制造商中指定和您正在使用的电源电压频率。所有你需要做的的是一个值,产生正确的串行数据速率调整波特率分。这是比较正常的分工确切的波特率,如果这一点很重要在设计允许使用晶体。 11.09582MHz是在8051系统中使用,因为该设备的异常,3分为内部使用它之前。使用作为建议20MHz的将不会产生精确的波特率任何比11.0592。布赖恩。
 
(1){UART1_Write_Text(“世界你好”); UART1_Write_Text(“”); Delay_ms(500); / /所以你可以嘿,使用这样的:无效的主要(){UART1_Init(9600); Delay_ms(100);清楚地看到的消息.. :)}}一样简单。注意:首先,不要用不完Mikroc临2011编译器,而不是使用2009年版。其次,不要在PCB上,而不是面包板。第三,电路并计算机之间的连接是非常重要的的。我用了一个普通的USB到串行转换器,但它并没有给我很好的效果。尝试使用,你可以尽可能多的转换器,直到你能达到预期的效果。使用“广场”,一个USB转RS232转换器。你可以谷歌。只是问我,如果你有更多的问题。费利佩
 

Welcome to EDABoard.com

Sponsor

Back
Top