按键扫描函数的编写:采用GPIO输入库函数:
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
关于static的使用:具有记忆功能,存储上一次函数执行的返回值,只执行一次。用来写按键扫描函数,可以记忆键值。
两种模式的按键扫描,
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;这个语句只执行一次。。
if(mode==1) key_up=1;//支持连续按
if(key_up && KEY按下)
{
delay_ms(10);//延时,防抖
key_up=0;//标记这次