导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→程序应该没问题,可能是Keil C的问题。我也用Timer2

* 81126: c51串口通讯

   虚子心 
虚子心发表的帖子 

 
程序应该没问题,可能是Keil C的问题。我也用Timer2这样做的,但用的是模式3,全部用中断方式收发,没有问题。你用的晶振是11.0592吧。
初始化应该对TH2和TL2一同赋值.
 RCAP2H = 0xFF;
 RCAP2L = 0xEE; //19200 Baud Rate
 TH2 = 0xFF;
 TL2 = 0xEE;

给你点小建议, “ for(i=0;i  <255;i++);   //延时“ 可不要,在此做别的另当别论。
     while(TI==0);  TI=0;这两句可用 while(!_testbit_(TI))代替。
可以在ini_seris();后设断点,看是否有区别。或在ini_seris();后加一句读SBUF。




发表时间:2005年7月11日15:26:42

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  81281.[详细]c51串口通讯
摘要:虚子心您好:非常感谢您的帮助,可能是我的仿真器所用的软件有些问题,我用的是台湾MICETEK的Easyprobe 80c52的仿真器,如果有可能换一个仿真器试试, 另外,我还有一个问题,我在通讯俄的时候,同时,time1......(706字)
- [wjh1999515][1958次] 2005年7月13日

  83960.[详细]刚看到你的帖子,如果用定时中断来精确定时的话,要把前面的指令周期加上.但我告诉你一个简单方法,且十..
摘要:刚看到你的帖子,如果用定时中断来精确定时的话,要把前面的指令周期加上.但我告诉你一个简单方法,且十分精确.即设定时间常数时让TL1(TL0)的值为0,在中断服务程序中只给TH1(TH0)赋值(此时TL1/0已开始计时了,不要赋值了),且外部......(257字)
- [虚子心][1493次] 2005年9月21日

  81131.[详细]你的程序可能有问题!
摘要:RCAP2H=0xFF;    RCAP2L=0xDC;            ......(156字)
- [Asuraguo][995次] 2005年7月11日

[上一篇帖子]:紧急求助,关于8279的问题,先谢过其实程序,和硬件方面都已经搞定,也能正常运行,当有一个方面还是不
[下一篇帖子]:怎么没有那位兄弟发给我!