关于按键控制实验我的单片机是正点原子精英板,有三个按钮
KEY0,KEY1,WK_UP分别控制
LED0,LED1,(LED0和LED1)
main.c
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "beep.h"
int main(void)
{
vu8 key=0;
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
BEEP_Init(); //初始化蜂鸣器端口
KEY_Init(); //初始化与按键连接的硬件接口
LED0=0; //先点亮红灯
while(1)
{
key=KEY_Scan(0); //得到键值
if(key)
{
switch(key)
{
case WKUP_PRES: //同时控制LED0,LED1翻转
LED0=!LED0;
LED0=!LED0;
LED1=!LED1;
break;
case KEY1_PRES: //控制LED1翻转
LED1=!LED1;
break;
case KEY0_PRES: //控制LED0翻转
LED0=!LED0;
break;
}
}else delay_ms(10);
}
}
key.c(按键)
#include "stm32f10x.h"
#include "key.h"
#include "sys