导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→c51串口通讯

* 81064: c51串口通讯

   wjh1999515 
wjh1999515发表的帖子 

 c51串口通讯
#include  <reg52.h>  
#define uchar unsigned char        
void ini_seris(void)
 {
   RCLK=1;
   TCLK=1; 
   RCAP2H=0xFF;
   RCAP2L=0xDC;                  //定时器2自动装入8位                    //波特率9600
   TR2=1;
   IE=0x00;
   SCON=0x50; 
 }                     
  
void main(void)
{ uchar bdata b='1';
  uchar idata i;
  ini_seris();
  while(1)
  {
     SBUF=b;
     for(i=0;i  <255;i++);   //延时
     while(TI==0);
     TI=0;
    }
}
各位大哥们您们好:最近在调试串口时,出现了一个问题,上面的这段程序我向串口调试助手中接收区发送一个字符‘1’ ,但是当我编译后,点击运行,接收区中仅仅接收到了2个字符,这是我点击重新开始按钮,然后再点击运行,就能够正常接收。
在单步运行的条件下,也可以正常接收,但是不知道为什么出现上面的问题,真是郁闷!!我搞了两周了,希望各位大哥帮小弟看看程序,在次先谢您们了!




发表时间:2005年7月10日20:19:41

  
回复该帖

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

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

  81126.[详细]程序应该没问题,可能是Keil C的问题。我也用Timer2这样做的,但用的是模式3,全..
摘要:程序应该没问题,可能是Keil C的问题。我也用Timer2这样做的,但用的是模式3,全部用中断方式收发,没有问题。你用的晶振是11.0592吧。 初始化应该对TH2和TL2一同赋值.  RCAP2H......(466字)
- [虚子心][1140次] 2005年7月11日

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

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

[上一篇帖子]:学习ARM的问题111。书中出现“BLS3字节选择信号(BANK)”一句。  &n
[下一篇帖子]:c51串口通讯#include<reg51.h> #define uc