#include
#include
#define GPIO_LED P2
//外部中止的IO
sbit K3=P3^2;
sbit K4=P3^3;
void IntConfiguration();
void Delay(unsigned int n);
unsigned char KeyValue=0;
void main(void)
{
GPIO_LED=0X01;
IntConfiguration();
while(1)
{
if(KeyValue)
GPIO_LED=_crol_(GPIO_LED,1);
else
GPIO_LED=_cror_(GPIO_LED,1);
Delay(2000);
}
}
void IntConfiguration()
{
//设置INT0
IT0=1;//跳变沿动身方法(下降沿)
EX0=1;//翻开INT0的中止答应。
//设置INT1
IT1=1;
EX1=1;
EA=1;//翻开总中止
}
void Delay(unsigned int n)
{
for(;n>0;n–)
{
}
}
//两个外部中止硬件上便是与P3^3和P3^2衔接的
//,比如说按下P3^2键,触发外部中止0,中止处理程序0就会将KeyValue赋1
//,这时主循环就会履行GPIO_LED=_crol_(GPIO_LED,1
//);同理,当按下P3^3,就会触发外部中止1
//,中止处理程序0就会将KeyValue赋0;这时主循环就会履行GPIO_LED=_cror_(GPIO_LED,1)。