别人日记一天一更,到我这,你算是捅了日记窝咯
按键输入
硬件情况:
key0---PE4,用按键控制LED灯闪烁
#include "./stm32f1xx_it.h"
#include "./SYSTEM/sys/sys.h"
#include "./SYSTEM/usart/usart.h"
#include "./SYSTEM/delay/delay.h"
#include "./BSP/LED/led.h"
#include "./BSP/BEEP/beep.h"
#include "./BSP/KEY/key.h"
int main(void)
{
uint8_t key;
HAL_Init(); /* ³õʼ»¯HAL¿â */
sys_stm32_clock_init(RCC_PLL_MUL9); /* ÉèÖÃʱÖÓ, 72Mhz */
delay_init(72); /* ÑÓʱ³õʼ»¯ */
led_init(); /* ³õʼ»¯LED */
beep_init(); /* ³õʼ»¯·äÃùÆ÷ */
key_init(); /* ³õʼ»¯°´¼ü */
LED0(0); /* ÏȵãÁÁLED0 */
while(1)
{
key = key_scan(0); /* µÃµ½¼üÖµ */
if (key)
{
switch (key)
{
case WKUP_PRES: /* ¿ØÖÆ·äÃùÆ÷ */
BEEP_TOGGLE(); /* BEEP״̬ȡ·´ */
break;
case KEY1_PRES: /* ¿ØÖÆLED1(GREEN)·×ª */
LED1_TOGGLE(); /* LED1״̬ȡ·´ */
break;
case KEY0_PRES: /* ͬʱ¿ØÖÆLED0, LED1·×ª */
LED0_TOGGLE(); /* LED0״̬ȡ·´ */
LED1_TOGGLE(); /* LED1״̬ȡ·´ */
break;
}
}
else
{
delay_ms(10);
}
}
}