完善资料让更多小伙伴认识你,还能领取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,搜索了一些网上的案例,说是波特率设置的问题,但是我也没能看出什么问题来,请大家帮忙看看,谢谢~~ |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
787 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
755 浏览 0 评论
850 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1534 浏览 0 评论
1239 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12060 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 13:44 , Processed in 0.389919 second(s), Total 36, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号