绕了两个小时的弯路......

2019-08-17 00:36发布

在按键实验中 如果实验连续按键 最好在main.c中的while循环里加个延时才能看出实验效果(第一次发帖,新人上路,分享一下啦  加油

[mw_shl_code=c,true]#include "LED.h"
#include "KEY.h"
#include "sys.h"
#include "delay.h"

int main (void)
{
        u8 key=0;
        delay_init();
        LED_Init();
        KEY_Init();
        while (1)
        {
                key=KEY_Scan(1);
               
                        switch (key)
                        {       
                                case KEY0_PRES:
                                        LED0=!LED0;//红灯
                                        break;
                                case KEY1_PRES:
                                        LED1=!LED1;//绿灯 WKUP_PRES
                                        break;
                                case WKUP_PRES:
                                        LED0=!LED0;
                                        LED1=!LED1;
                                        break;
                                default:
                                        delay_ms(10);
                        }
               
delay_ms(3000); //如果令mode=1,最好加上个延迟 因为while 循环太快了看不出灯的效果
        }



}
[/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。