新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2017-5-4
- 在线时间
- 3 小时
|

楼主 |
发表于 2017-5-4 18:59:39
|
显示全部楼层
这个问题我解决了在key.h的头文件时我定义了
#define KEY0_PRES 1 //KEY0按下
#define KEY1_PRES 2 //KEY1按下
#define WKUP_PRES 3 //KEY_UP按下
这个1、2、3忘写了导致在主函数执行的时候找不到
在按键扫描函数时
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1; //按键松开标志位
if (mode)key_up=1; //支持连接
if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
{
delay_ms(10); //去抖动
key_up=0;
if(KEY0==0) return 1;
else if(KEY1==0)return 2;
else if(WK_UP==1)return 3;
}
else if(KEY0==1&&KEY1==1&&WK_UP==0)
key_up=1;
return 0; //无按键按下
}
无法返回1,2, 3
谢谢stm32wwxf君!!!
|
|