完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,请教大家一个问题,特别着急,我用STC12C2052AD写了段串口通讯程序如下,然后用STC-ISP与其通讯,发送一个数据给单片机,并把数据加1,然后单片机返回给STC-ISP,但是目前遇到两个问题:
1)波特率在单片机程序中只有设置成9600,并且STC-ISP上设置成4800才能获取到有几个正确的数据,大部分还是不对。 2)测试了几个数据如下: 发送 接收 00 01 01 02 02 03 03 0C 04 0D 05 0E 06 0F 07 10 08 11 程序如下: #include "reg51.h" #include "intrins.h" void ConfigUART(unsigned int baud); void main() { EA = 1; ConfigUART(9600); while(1); } void ConfigUART(unsigned int baud) { SCON = 0x50; TMOD &= 0x0F; TMOD |= 0x20; TH1 = TL1 = 256 - (11059200 / 12 / 32) / baud; ET1 = 0; ES = 1; TR1 = 1; } void InterruptUART() interrupt 4 { if(RI) { RI = 0; SBUF = SBUF + 1; } if(ti) TI = 0; } 已经核对过单片机用的晶振是11.0592MHZ,搜索了一些网上的案例,说是波特率设置的问题,但是我也没能看出什么问题来,请大家帮忙看看,谢谢~~ |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
386 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1670 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1123 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1005 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1229 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12018 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 11:21 , Processed in 0.671354 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号