|
1金钱
51 单片机LED流水灯 4位KEY按键程序设计调试(按下按键,对应LED0-9滚动中停止),外部中断中怎么写才能让它停下来啊?
#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define led P2
sbit LED1=P2^0;
//定义独立按键K3控制脚
sbit KEY3=P3^2;
sbit KEY1=P3^1;
void exti0_init(void)
{
IT0=1;//跳变沿触发方式(下降沿)
EX0=1;//打开INT0的中断允许
EA=1;//打开总中断
}
void delay(u16 i)
{
while(i--);
}
void main()
{
exti0_init();//外部中断0配置
if(KEY3==0)//再次判断K3键是否按下
LED1=!LED1;//LED1状态翻转
while(1)
{ if(KEY1==0)
{
u8 i=0;
led=0xfe;
for(i=0;i<7;i++)
{
led=_crol_(led,1);
delay(50000);
}
for(i=0;i<7;i++)
{
led=_cror_(led,1);
delay(50000);
}
}
}
}
void exti0() interrupt 0 //外部中断0中断函数
{
}
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 0人回答
|
|