关于单片机的按键问题

2019-07-14 19:32发布

想自己焊一个最小系统板,在焊接案件的时候按照图一焊接觉得太占地方了,就自己想按照图二焊接。各位大神觉得这样可以吗?
图一 图一
图二 图二
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
agui123
1楼-- · 2019-07-15 13:47
 精彩回答 2  元偷偷看……
zrt0546
2楼-- · 2019-07-15 15:10
发个神级软件防抖动,STM32也闯不过,工业控制,我一直用它
unsigned char i=0;  
//////////////////PB0输入:K1按键//////////////////////
if(K1==0)//按键是否为0
{
  for(i=0; K1==0 && i<200; i++)//多次检测
  {delay_ms(2);}//去抖动
  if(i>190)     //确认输入
  {
     LED_1;//置位,开指示灯//在这里写执行的代码       
     while(K1==0){;} //按键是否松开
  }
}
zrt0546
3楼-- · 2019-07-15 18:25
以上是8位机
STM32要加大检测次数

unsigned int i=0;  
//////////////////PB0输入:K1按键//////////////////////
if(K1==0)//按键是否为0
{
  for(i=0; K1==0 && i<2000; i++)//多次检测
  {delay_ms(1);}//去抖动
  if(i>190)     //确认输入
  {
     LED_1;//置位,开指示灯//在这里写执行的代码       
     while(K1==0){;} //按键是否松开
  }
}
/////////////////////////////////////////////////////////
zrt0546
4楼-- · 2019-07-15 18:43
改:if(i>1900)     //确认输入
zrt0546
5楼-- · 2019-07-15 22:15
神马二次滤波,三次滤波的,什么电容,都是菜,就用上面那个,包你按键输入不用愁
timylo
6楼-- · 2019-07-16 00:02
 精彩回答 2  元偷偷看……

一周热门 更多>