注册 登录
编程论坛 单片机编程

为什么会报错,,

abooll 发布于 2013-03-22 18:43, 4262 次点击
#include <REG51.H>
void delay(void);
sbit P2_0=P2^0;
sbit P3_2=P3^2;
int main(void)                                                                                    
{  
    char i;
    EA=1;//开总中断
    EX0=1;//开外中断0
    IT0=1;//触发方式下降沿
    char led[]={0xfc, 0x60, 0xda, 0xf2, 0x66, 0xb6, 0xbe, 0xe0, 0xfe};   
   
    delay();
         
    while(1)
    {
        for(i=0;i<9;++i)
        {
            P1=led[i];
                        
        }
   
    }
    return 0;   
}

void delay(void)
{    int j;
    for(j=100;j>0;--j);
}

void int0(void) interrupt 0
{
    P2_0=~P2_0;
    while(P3_2==0);

}
3 回复
#2
小xiong2013-03-22 21:04
#include <REG51.H>
 void delay(void);
 sbit P2_0=P2^0;
 sbit P3_2=P3^2;
 int main(void)                                                                                    
{  
     char i;
    char led[]={0xfc, 0x60, 0xda, 0xf2, 0x66, 0xb6, 0xbe, 0xe0, 0xfe};   
     EA=1;//开总中断
     EX0=1;//开外中断0
     IT0=1;//触发方式下降沿 //估计是标准不一样C89,不支持随时定义随使用,须定义在运算之前,
    delay();
         
     while(1)
     {
         for(i=0;i<9;++i)
         {
             P1=led[i];
                        
         }
   
    }
     return 0;   
}
 
void delay(void)
 {    int j;
     for(j=100;j>0;--j);
 }
 
void int0(void) interrupt 0
 {
     P2_0=~P2_0;
     while(P3_2==0);
 
}
#3
wp2319572013-03-22 22:59
单片机 不懂  帮顶
#4
abooll2013-03-22 23:20
真的可以啊,,,
1