注册 登录
查看: 675|回复: 3

[K60] KEY按键模块,小白成长记。

[复制链接]
回帖奖励 1 金币 回复本帖可获得 1 金币奖励! 每人限 1 次(中奖概率 50%)
发表于 2017-7-22 16:35:23 | 显示全部楼层 |阅读模式
#include "common.h"
#include "include.h"
int i=0;
void lptmr_hander(void)
{
LPTMR0_CSR |= LPTMR_CSR_TCF_MASK;
key_IRQHandler();
if(key_check(KEY_U)==KEY_DOWN)
{KEY_MSG_t keymsg;
while(get_key_msg(&keymsg)==1)
{
if(keymsg.status==1)
  {
  gpio_turn(PTA14);
  i++;
  }
}
}


}




void main()
{
//KEY_MSG_t keymsg;
key_init(KEY_MAX);
lptmr_timing_ms(10);
set_vector_handler(LPTMR_VECTORn,lptmr_hander);
enable_irq(LPTMR_IRQn);
gpio_init(PTA14,GPO,1);
while(1);

}


请问各位,为什么这个程序按键第一下不好使,就是小灯状态不变化,后面都好使,小灯变化正常。第一次按下咋就不好使啊啊啊????????已困扰一天,望指教!

回复

使用道具 举报

发表于 2017-8-2 22:44:25 | 显示全部楼层

回帖奖励 +1 金币

中奖啦
回复 支持 反对

使用道具 举报

发表于 2017-8-2 23:35:44 | 显示全部楼层
按键消息,应该是在主函数里执行,不是中断函数里处理
回复 支持 反对

使用道具 举报

发表于 2017-10-3 17:28:13 | 显示全部楼层
自己看着办
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部