#include <c8051F020.h>
sbit LED = P1^6; //P1.6 为LED灯
sbit SW = P3^7;
void PORT_INIT(void) //端口初使话 交叉开关允许 P1.6为推完输出
{
XBR2 = 0x40; P1MDOUT = P1MDOUT|0x40;
}
INT7_INIT() //中断初始化 P3.7外部中断允许
{
IE = IE|0x80;
EIE2 = EIE2|0x20;
}
void INT7() interrupt 17 //中断服务程序
{
P3IF = P3IF&0x7f; //P3.7外部中断关闭 是否需要???
int i;
for(i=0;i <30000;i++) //在一段时间内 LED闪亮
{
LED = !LED;
}
}
main()
{
PORT_INIT();
INT7_INIT();
for(;;) //无限循环
{}
}
但我调试了很多遍怎么当我按下3.7时 LED不停的闪亮 跳不出中断了怎么回事 我不是在中
断服务程序中写了for循环 只是在一段时间内循环啊???
还请各位指教 小女子感激不尽!!!