我把跑马灯放在主函数里 如下:while(1){ key=KEY_Scan(0);
if(key)
{
switch(key)
{
case 2:
while(1){
LED2=1;
delay_ms(500);
LED2=0;
delay_ms(500);
LED3=1;
delay_ms(500);
LED3=0;
delay_ms(500);
LED7=1;
delay_ms(500);
LED7=0;
delay_ms(500);
LED13=1;
delay_ms(500);
LED13=0;}
然后把一盏单独亮的灯放在中断程序里:如下:
void EXTI2_IRQHandler(void)
{
delay_ms(10);
if(KEY2==0)
{
LED13=0;
LED2=1;
LED3=0;
LED7=0;
}
EXTI_ClearITPendingBit(EXTI_Line2);} 我想当我按下键2的时候 跑马灯立刻停止 然后执行LED2亮着 (而我现在的程序是跑马灯在运行的时候按下键2并没有停止,一直在运行)这该怎么办
求大神回复!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>