相关代码:
#include “STC15F2K60S2.H”
#include “intrins.h”
sbit L1 = P0^0;
sbit L8 = P0^7;
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void working()
{
L1 = 0;
Delay1000ms();
L1 = 1;
Delay1000ms();
}
void InT0() interrupt 0
{
IE0 = 1;//清除中断标志位
L8 = 0;
Delay1000ms();
Delay1000ms();
L8 = 1;
Delay1000ms();
Delay1000ms();
}
void main()
{
IT0 = 1;//IT0 = 0 低电平触发,但是为什么我一直按下按键,不会一直复位执行中断
EX0 = 1;//外部中断允许位
EA = 1;
P2 = ( P2 & 0x1f ) | 0x80;
while(1)
{
working();
}
}