单片机做51单片机串口通信程序时为什么只有p0.1有效

单片机串口通信问题,小弟刚入门,想破脑壳也没找出原因。
[问题点数:40分,结帖人chenzujie]
单片机串口通信问题,小弟刚入门,想破脑壳也没找出原因。
[问题点数:40分,结帖人chenzujie]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。求问串口通信为什么只能2400,调到0xfc的9600波特率就不行了 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求问串口通信为什么只能2400,调到0xfc的9600波特率就不行了
21:07:44  
11.0529M的晶振,想调到0xfc的9600波特率,就没有反应了。。。
设置代码如下:
SCON = 0x50;
TMOD |= 0x20;
TH1=0xf3; & & & &&&
EA= 1; //打开总中断
ES= 1; //打开串口中断
21:11:45  
用串口工具调试的只有在2400下才能正常通信
23:52:39  
9600不是0xFD么。。。。。。
10:40:57  
9600不是0xFD么。。。。。。
在网上看的有0xfd也有0xfc。。。试了好多都不行。。。
11:21:14  
本帖最后由 me860 于
12:18 编辑
你是用的232芯片还是用的电平转换电路?
16:06:11  
void UartInit(void)& & & & & & & & //9600bps@11.0592MHz
& & & & SCON = 0x50;
& & & & PCON=0;
& & & & TMOD=0x20;
& & & & TL1 = 0xFD;& & & &
& & & & TH1 = 0xFD;& & & &
& & & & TR1 = 1;& & & & & & & &
& & & & EA=1;
& & & & ES=1;
13:26:47  
你是用的232芯片还是用的电平转换电路?
用的是C51开发板USB直接连电脑上的。。。
22:13:53  
本帖最后由 me860 于
22:15 编辑
那个没用过。。。。你下载程序时串口通信助手显示的下载波特率能到9600么
Powered by串口调试助手和单片机通讯,为什么有的可以有的不可以?
串口调试助手和单片机通讯,为什么有的可以有的不可以?我使用VB编写的串口调试助手(SSCOM或顶顶串口调试助手)可以,但是使用我自己写的C#编写的串口调试就不行(别的设备试过可以),是不是这个单片机不支持的原因,本人对单片机不太了解,使用USB转232转485连接单片机
按投票排序
你拿到那个单片机的接口协议文档了吗?
刚看到这个邀请谢邀不知道题主解决没前一段用过C#写过刷卡器的串口接收部分,跟VB差别不是很大吧,而且感觉好用不少。建议单独测试用调试助手能和单片机通信,证明单片机和PC通信部分本身没有问题C#串口部分也可以单独调试,写一个简单的测试程序拿一根USB转232线,在232端用杜邦线短路2,3管脚,即可实现自收自发。或者拿两根USB转232,交叉连接2,3管脚,相互收发。测试没问题之后再连接单片机进行测试。
看看两边串口设置对不对 比如奇偶校验 位数 速率 等等 不行就拿示波器看看波形
一般情况下这种简单的串口通信是不会专门针对某种单片机的,我觉得很有可能是c#程序可能有问题,建议从网上下载一个类似的程序试试。
串口助手设计问题,断点调试看看。一般现有的软件基本能满足调试要求。类似的软件有格西烽火、SSCOM、串口调试助手等。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 单片机串口通信实例 的文章

 

随机推荐