AT89S52串口通讯程序,一个WHILE里不停向电脑串口调试助手发送字符s,但是上位机一直接收到的只是A,

AT89S52串口通讯程序,一个WHILE里不停向电脑串口调试助手发送字符s,但是上位机一直接收到的只是A,而且我不管发什么,接收到的还是A,那个灯也不亮,真搞不清楚什么... AT89S52串口通讯程序,一个WHILE里不停向电脑串口调试助手发送字符s,但是上位机一直接收到的只是A,而且我不管发什么,接收到的还是A,那个灯也不亮,真搞不清楚什么意思,有没有这样经历的朋友,

我考虑过如下原因:
1.RXD和TXD接反了,但是我换过,换了完全不能工作
2.我用的MAX232EPE,EPE和CPE是不是不一样,我用的104的电容,但是换了CPE还是一样
3.芯片坏了,换了一个了,一样
4.AT89S52坏了,也换过了,一样
。。。脑袋都大了
终于解决了,原来是KEIL的原因,我重新建立了一个项目,然后把原来那个.C文复制进去,编译下载后,运行成功,可能是原来的项目文件出现了什么问题,真没想到是这种原因,偶然试下,居然解决了,不过那个LED灯的话,是没有亮,应该是那位朋友说的那样,电平变化太快,看不出效果
展开
 我来答
匿名用户
2012-09-19
展开全部
你把那个led接到别的端口上,不要接到RxD引脚,MAX232的电容用1uF的电解电容,然后再试试
另外,MAX232CPE和MAX232EPE没有大的区别,只是工作的温度不同,前者0~70度,而后者则是-40~85度,如果使用MAX232A的话,电容要使用0.1uF的电解电容,更详细的说明你可以去下数据手册看一下。

另外,RS232空闲时是高电平,数据传输时虽然电平有变化,但是间隔太短了,我们人眼是感觉不到的(9600波特时传输一个字节还不到1ms),所以绝大多数时间线路是空闲,所以灯也就一直处于熄灭状态了。

希望这些能帮上你的忙,呵呵。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
施西贝虎
2012-09-20 · TA获得超过414个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:185万
展开全部
我知道怎么回事,但是你要记得给加分哦 :)
你的原理图中接线错了。
串口和max232的准确接线如下:
串口脚2---------max232的脚14
串口脚3--------max232的脚13

你的刚好接反了。 哈哈
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wmgi7205
2012-09-20 · TA获得超过388个赞
知道小有建树答主
回答量:771
采纳率:66%
帮助的人:413万
展开全部
1.波特率
2.效验方式
3.晶振频率
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式