首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于单片机外部中断的一个小程序失误,求解

2012-08-01 
关于单片机外部中断的一个小程序出错,求解[codeC/C++][/code]#includereg52.h#includeintrins.hsbit

关于单片机外部中断的一个小程序出错,求解
[code=C/C++][/code]
#include<reg52.h>
#include<intrins.h>
sbit beep=P2^3;
void delay()
{
 unsigned char i=255,j=150;
 while(i--)
 while(j--);
}
void main()
{
TCON=0X01;
EX0=1;
EA=1; //IE=0x81;
unsigned char LED=0xfe;
P2=LED;
while(1)
{
delay();
LED=_cror_(LED,1);
P2=LED;
}
}
void exter0() interrupt 0
{
beep=0;
delay();
beep=1;
delay();
}
1.c(15): error C141: syntax error near 'unsigned'
1.c(15): error C202: 'LED': undefined identifier
1.c(16): error C202: 'LED': undefined identifier
1.c(20): error C202: 'LED': undefined identifier
1.c(21): error C202: 'LED': undefined identifier
Target not created


[解决办法]
你应该把定义的unsigned char LED=0xfe;这句放在main中的第一句
void main()
{ unsigned char LED=0xfe;
TCON=0X01;
EX0=1;
EA=1; //IE=0x81;

P2=LED;
while(1)
{
delay();
LED=_cror_(LED,1);
P2=LED;
}
}
[解决办法]

探讨

好了,太感谢了,不过能在解释一下为什么吗?

热点排行