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

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

  
楼 主:guest 2004年2月22日12:06
 [求助]各位大侠,小弟请教一个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;   


  
2楼:dlm_cando 2004年2月22日19:29
 为什么用using 3?可以是一下usi
为什么用using 3?可以是一下using 1
  
3楼:guest 2004年2月24日20:51
 我用过的呀!还是不能正确读出SBUF寄存
我用过的呀!还是不能正确读出SBUF寄存器的值呀!

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:CIC的VHDL培训教程

[下一篇主题]:[求助]