直接上代码::::
这个程序是测试按键产生中断然后跑马灯的启停(暂停和跑马)
第一次产生中断(按键按下)进入中断执行事件
第二次...
第..次...
#include <iocc2530.h>
/*
Description:本程序是测试按键产生时跑马灯的暂停和启动程序
time:2019-2-27
Auther: Bactiy
*/
// 宏定义按键、LED
#define led P1_0
#define led1 P1_1
#define led2 P1_3
#define led3 P1_4
#define key P1_2
unsigned char veil=0; // 中断执行的标志位
// 延时函数
void delay(unsigned int i)
{
unsigned int j;
unsigned int b;
for(j=0;j<i;j++)
{
for(b=0;b<240;b++)
{
while(veil);//第一次产生中断则跑马灯暂停,再次产生中断veil值会变为0
}
}
}
// 按键初始化
void keyinit()
{
P1IEN|=0X04; //使能P1_2产生中断(按键的