导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]各位大侠,小弟请教一个C51的问题

* 49143: [求助]各位大侠,小弟请教一个C51的问题

   guest 
guest发表的帖子 

 [求助]各位大侠,小弟请教一个C51的问题

     为什么我在串行接收数据的时候不能正确读取SBUF寄存器的内容?


原程序如下:
串行口初始化
void serial_init(void)
   {
    
    PCON=0x80;
    TMOD|=0x20;
    TH1=0xfe;
    TL1=0xfe;
    TR1=1;
    SCON=0xd0;
    REN=1;
    ES=1;
   }

中断接收部分
void serial_isr(void) interrupt 4 using 3    /*receive command and parameter,send emg data,send T0,send ARI exponent*/
  { unsigned int   data tempdata;
    unsigned char  data temps,temps1,c;
    if(RI)                                  /*data receive part*/
     { 
       
       if(!rwordf)
         {rwordf=1;
          c=SBUF;
          这里的变量 c 总是为0?                 /*receive hight byte*/
          tempdata=tempdata+c;
          tempdata=tempdata  <  <8;
         RI=0;
         }
       else
         {
          rwordf=0;
          c=SBUF;             /*receive lower byte*/  
          这里的变量c总是为0?      
          tempdata=tempdata+c;
          RI=0;   




发表时间:2004年2月22日12:06:40

  
回复该帖

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

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

  49162.[详细]为什么用using 3?可以是一下using 1
摘要:为什么用using 3?可以是一下using 1 ......(35字)
- [dlm_cando][871次] 2004年2月22日

  49322.[详细]我用过的呀!还是不能正确读出SBUF寄存器的值呀!
摘要:我用过的呀!还是不能正确读出SBUF寄存器的值呀!......(46字)
- [guest][895次] 2004年2月24日

[上一篇帖子]:CIC的VHDL培训教程庆祝本站改版成功,特上传cic的vhdl培训教程同大家分享 请访ww
[下一篇帖子]:[求助][color=#FF7F50][size=2] 各位大侠,小弟刚学习C51,求教一