完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我使用的是PIC18F420和McC18库。我在proteus 8上对此进行了模拟。我想在虚拟终端上显示“u”字符5次。我已经把波特率设置为19200,并在虚拟终端上改变了它,因为它显示错误的字符到波特率设置为9600(默认值)。我必须在20MHz设置微,而我仍然是I。我得到了5个破折号,而不是Uuuu。你能帮助解释我为什么得到这个吗?-参见附件的源代码是:{ Trac-PracMaMatg配置文件OSC=HS//SET OSC模式到HS高速时钟(Apple);8F420.H>//设备使用的是PICF420α和延迟;H/GT;/ /包括延迟头空主(空隙){TXSTAs= 0x24;/ /选择高波特率,8比特SPBRG=64;// 19200 bPS,20MHz ClcTxxStestiTS.TXEN=1;//发送EnabrSercStest.SPEN=1;//启用串行端口(1){同时(PrI1BIT.TXIF)=0){;} / /等到外围中断请求寄存器发送标志被设置/ /(发送完成,TxReg空)TxReg=‘u’;Delay10ktCyx(50);}
以上来自于百度翻译 以下为原文 Hi, I am using the PIC18f4520 and the MCC18 Library. I am simulating this on Proteus 8. I want to display the 'U' character 5 times on the virtual terminal. I have set the baud rate as 19200 and also changed it on the virtual terminal as it was displaying wrong characters to baud rate set as 9600 (default). I have to set the micro at 20Mhz and I still I am getting 5 dashes ----- instead of UUUUU. Can you help and explain why I am getting this?-see attached The source code is: #pragma config OSC = HS //set Osc mode to HS high speed clock #pragma config WDT = OFF // set watchdog timer off #pragma config LVP = OFF // Low Voltage Programming Off #pragma config DEBUG = OFF // Compile without extra Debug compile Code // Include Files #include #include void main (void) { TXSTA = 0x24;// Select high baud rate, 8 bit SPBRG = 64;// 19200 bps, 20MHz clock TXSTAbits.TXEN = 1;// Transmit enable RCSTAbits.SPEN = 1; // Enable serial port while(1){ while (PIR1bits.TXIF == 0) {;} // Wait until Peripheral Interrupt Request Register Transmit Flag is set // (transmit complete, TXREG empty) TXREG = 'U'; Delay10KTCYx(50); } } Attached Image(s) |
|
相关推荐
1个回答
|
|
我不太了解Proteus为什么会显示破折号。你尝试过用范围工具探测TX信号,看看你是否得到了预期的频率(应该是19200/2=9600赫兹)。注意你不是在初始化BUDCON寄存器,它包含BRG16位。E默认值应该是OK的,但最好是给它写一个确定的。
以上来自于百度翻译 以下为原文 I don't know enough about Proteus to suggest why it's displaying dashes. Have you tried just probing the TX signal with the scope tool to see if you're getting the expected frequency (should be 19200/2 = 9600 Hz) Note that you are not initialising the BAUDCON register, which contains the BRG16 bit. The default value should be ok, but it's best to write to it to be sure. |
|
|
|
只有小组成员才能发言,加入小组>>
5170 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
531浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:38 , Processed in 1.101010 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号