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

AT89C51解决方法

2012-03-01 
AT89C51#include reg52.h#define uchar unsigned char#define uint unsigned intsbit LED P0^0void m

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

热点排行