AT89C51
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P0^0;
void mian()
{
LED = 1;
EA =1;
EX0 = 1;
TCON = 0x01; //高电平到低电平跳变
while(1);
}
void External_Interrupt_0() interrupt 0
{
LED = ~LED;
}
运行此程序后,LED 总是循环闪,是什么原因啊?有个开关连的INT0管脚,但我并有按下那个开关啊。
[解决办法]
楼主 有示波器吗?
测试下51单片机的复位管教是否在波动?
楼主用的是C51?不带看门狗?
另外你测试下INT0管脚对应的波形
[解决办法]
楼主直接用个万用表打打试试
[解决办法]
暴汗
楼主你在编译连接程序时编译器没有提示你程序有错误吗???