#include "stm32f4xx.h"
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
int main(void)
{
u8 MENU;//¶¨Òå±äÁ¿
// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃϵͳÖжÏÓÅÏȼ¶·Ö×é2
LED_Init();//LED³õʼ»¯
KEY_Init();//°´¼ü³õʼ»¯
MENU = 0;
//Ö÷Ñ»·
while(1){
if(KEY0 == 1)
delay_ms(20);//È¥¶¶¶¯
if(KEY0 == 1) {
MENU++;
}
switch(MENU){
case 1: GPIO_WriteBit(LEDPORT,LED3,(BitAction)(1));
delay_ms(1000);
break;
case 2:
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
delay_ms(500);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
delay_ms(500);
break;
case 3:
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
delay_ms(1000);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
delay_ms(1000);
break;
case 4:
GPIO_WriteBit(LEDPORT,LED6,(BitAction)(1));
delay_ms(1000);
break;
case 5:
GPIO_WriteBit(LEDPORT,LED5,(BitAction)(1));
delay_ms(1000);
break;
default:
MENU = 0;
GPIO_ResetBits(LEDPORT,GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15);
break;
}
}
}
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
int main(void)
{
u8 MENU;//¶¨Òå±äÁ¿
// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃϵͳÖжÏÓÅÏȼ¶·Ö×é2
LED_Init();//LED³õʼ»¯
KEY_Init();//°´¼ü³õʼ»¯
MENU = 0;
//Ö÷Ñ»·
while(1){
if(KEY0 == 1)
delay_ms(20);//È¥¶¶¶¯
if(KEY0 == 1) {
MENU++;
}
switch(MENU){
case 1: GPIO_WriteBit(LEDPORT,LED3,(BitAction)(1));
delay_ms(1000);
break;
case 2:
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
delay_ms(500);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
delay_ms(500);
break;
case 3:
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
delay_ms(1000);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
delay_ms(1000);
break;
case 4:
GPIO_WriteBit(LEDPORT,LED6,(BitAction)(1));
delay_ms(1000);
break;
case 5:
GPIO_WriteBit(LEDPORT,LED5,(BitAction)(1));
delay_ms(1000);
break;
default:
MENU = 0;
GPIO_ResetBits(LEDPORT,GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15);
break;
}
}
}