求助,关于stm32按键的问题

依雪儿1234 2015-04-01 10:58:48
按键的话用库函数还需要消抖么,消抖之后按键没反应啊
下面是消抖程序
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET)
{
delay_ms(10);
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET)
{
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET);
GPIO_ResetBits(GPIOB,GPIO_Pin_0);//ÁÁ
//t++;
}

}
另外,按键小灯取反也没办法实现。。
void key_scan()
{
int t=0;
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET)
{
delay_ms(10);
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET)
{
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==Bit_RESET);
t++;
}

}
if(t%2==0)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_0);//ÁÁ
}
else if(t%2==1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_0);//Ãð
}

}
...全文
242 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyn526 2015-04-02
  • 打赏
  • 举报
回复
感觉需要消抖
邓任公 2015-04-02
  • 打赏
  • 举报
回复
需要消抖,没消抖能反应了再消抖
liuchang910781261 2015-04-01
  • 打赏
  • 举报
回复
你说的按键没有反应是什么?是检测不到低电平? 你前面的GPIO的GPIO_Mode设置正确吗?

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧