当前位置: 代码迷 >> 单片机 >> AT89C51解决方法
  详细解决方案

AT89C51解决方法

热度:139   发布时间:2016-04-28 16:24:29.0
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管脚对应的波形
------解决方案--------------------
楼主直接用个万用表打打试试

------解决方案--------------------
暴汗
楼主你在编译连接程序时编译器没有提示你程序有错误吗???

引用*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?MIAN?TEXT1
  相关解决方案