qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

单片机消抖动时间延迟法代码

时间2023-05-26 10:47:10 提问来自 福建省 的网友 分类创作 浏览277
下面是一个实现单片机消抖动时间延迟法代码的例子: #define DELAY_TIME 10 //定义延时10ms unsigned char flag=0; //定义一个标志位 void Delay(unsigned int t)//延时函数 { unsigned int i,j; for(i=t;i>0;i--) for(j=110;j>0;j--); } void Debounce() //消抖函数 { if(flag==0)//判断标志位 { Delay(DELAY_TIME);//调用延时检测函数 if(flag==1) flag=2; else flag=0; } else if (flag==1){ Delay(DELAY_TIME); if (flag==2){ flag=3; }else { flag=1;} }else{ delay (DELAY_TIME);if (flag == 3){flag = 0;}else {flag = 1;} }}

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 单片机消抖动时间延迟法怎么做 下一篇 大力发展新质生产力下的机遇与挑战 2500字