老员工原话:
原则上能不延时就不延时,有些通讯协议可能要延时几微秒
正经项目都不延时(硬件上直接解决)
8位单片机也可以使用32位变量,这是编译器解决的事情
延时去抖显然在主循环里面会卡全部的进程,要延时就在外部中断里面延时
但显然的是,外部中断延时也会导致外部中断多次判断的时候会少判。
软件延时:机械按钮按下有一部分误差电压,大概20ms,需要去除
原理就是读到了,等20ms,再读一次,确保是按下了
一片伟大的净土
灵魂的归处,肉体的坟墓。老员工原话:
原则上能不延时就不延时,有些通讯协议可能要延时几微秒
正经项目都不延时(硬件上直接解决)
8位单片机也可以使用32位变量,这是编译器解决的事情
延时去抖显然在主循环里面会卡全部的进程,要延时就在外部中断里面延时
但显然的是,外部中断延时也会导致外部中断多次判断的时候会少判。
软件延时:机械按钮按下有一部分误差电压,大概20ms,需要去除
原理就是读到了,等20ms,再读一次,确保是按下了