香河英茂工作室 发表于 2025-1-12 16:37:21

按键事件调用

根据11课例程,改:


按1蜂鸣,
按其他0到7按键跳出。
按2流水灯,
有点问题,
流水灯跳不出来。

香河英茂工作室 发表于 2025-1-15 16:00:23


    // 显示当前保存的数字
    Display_Seg(SEG_NUM, ~T_NUM);
               
               
                if ( current_key_num == 1 )
                       {
                                                Fengming();
                       }
                if ( current_key_num == 2 )
                       {
                                                LiushuiLED();
                               
                              while( current_key_num )
                                                                {
                                                                                if ( current_key_num == 2)
                                                                                {
                                                                                        P00 = 0;                //LED On
                                                                                        delay_ms(250);
                                                                                        P00 = 1;                //LED Off

                                                                                P01 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P01 = 1;                //LED Off
       
                                                                                P02 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P02 = 1;                //LED Off

                                                                                P03 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P03 = 1;                //LED Off

                                                                                P04 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P04 = 1;                //LED Off

                                                                                P05 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P05 = 1;                //LED Off

                                                                                P06 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P06 = 1;                //LED Off

                                                                                P07 = 0;                //LED On
                                                                                delay_ms(250);
                                                                                P07 = 1;                //LED Off
                                                                               
                                                                        }
                                                                else
                                                                {
                                                                                break;
                                                                }

                                                }
                       }

这是什么原因?流水灯进2入以后,按其他按键没有作用?

496649247 发表于 2025-1-16 17:01:49

这么多延时,按键没作用很正常、{:4_186:}

香河英茂工作室 发表于 2025-1-16 17:33:46

496649247 发表于 2025-1-16 17:01
这么多延时,按键没作用很正常、

感谢解答,但怎么跳出流水灯呢?用了定时1秒中断、break、return、goto,都试过,没起作用。

496649247 发表于 2025-1-17 08:54:12

香河英茂工作室 发表于 2025-1-16 17:33
感谢解答,但怎么跳出流水灯呢?用了定时1秒中断、break、return、goto,都试过,没起作用。 ...

这段WHILE去掉 延时去掉,改成查询

香河英茂工作室 发表于 2025-1-17 12:20:33

496649247 发表于 2025-1-17 08:54
这段WHILE去掉 延时去掉,改成查询

感谢分享,查询还不会用,刚接触中断。

香河英茂工作室 发表于 2025-1-18 16:39:39

路过
页: [1]
查看完整版本: 按键事件调用