导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:编译中的错误!(online)

* 10659: C51编程:编译中的错误!(online)

   anne 
anne发表的帖子 

 C51编程:编译中的错误!(online)
  采用W78E516B型MCU,下面是一段用于采集数字脉冲的部分程序:


#include  <reg52.h>
#include  <stdio.h>

#define  uint  unsigned int
#define  uchar  unsigned char
 
  uchar bar[60],  space[50];
  uchar flag_i_0=0;
  uchar P3_4,  P1_5;
  uchar I=0,  J=0; 

void start (void)

    {
        TMOD=0X62;      /* T/C1为C、方式2,ENABLE TIME;
                           T/C0为T、方式2,“1”持*/
        IT1=1;            /* /INT1脚上下降沿触发*/

        TH1=TL1=-140;   /*假设记时5S,5/36=139次,取140次*/
        ET1=1;          /*T/C1溢出中断允许位*/
        EA=1;
        
        P3_4=0;
        P1_5=0;
        
        TH0=TL0=0;
        ET0=1;         /*用于当“1”的持续时间过长而产生溢出中断,记数值无效*/
                
        T2C0N=0X00;    /*T/C2为定时方式,用于记录“0”的持续时间*/
        TH2=TL2=0;                        
      
    }


void int_0(void) interrupt 0   using 1     /*按键中断*/

    {
        flag_i_0=1;
    }
    
    

void int_1(void) interrupt 2  using 3    /*数据脉冲来,中断*/
     { 
      
       TR2=1;
       TR0=0;
                                
    space[I++]=TL0;           /*第一次执行时,TL0=0*/   
    
       
       while(P3^3==0) ;        /*查询高电平的到来*/
          {
            TR0=1;
            TR2=0;
            bar[J++]=TL2;
          
          }

      }  


void main (void){
    
     uchar i=0 ,  j=0;

     start();

   while (flag_i_0==0)   ;       /*等待按键触发*/
          
        {            
             flag_i_0=0;
             TR1=1;
             P3_4=1;
         
         }    
          
    while (bar[i]==0) ;
         {
            for(;i<I;i++)  
               {
                 printf("%c\n",bar[i]);
                 
                 for(; j<J; j++)
                    {
                        printf ("%c\n",space[j]);    
                     } 
                }
          }

}          

编译时,错误提示:
  1,  T2CON undefined identifier;
  2,  space [I++]=TL0; 和bar[J++]=TL2; 两行均提示: left side of asn-op not an 
lvalue;


发表时间:2002年9月5日10:13:00

  
回复该帖

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

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

  10665.[详细]寄存器
摘要:头文件里应该有这个寄存器定义,若没有,自己加进去就可以了。我用过,没问题的。......(38字)
- [zhy_cony][1116次] 2002年9月5日

[上一篇帖子]:硬件:请问那里有不用串口的键盘模块而且不用接显示的,不用8279?我现在想用单单的键盘模块,并口的,
[下一篇帖子]:硬件:做元件库每回做原理图或者pcb,不论是protel或者pads。都需要做封装,其实就是芯片在原