简述单片机独立按键的任务分为几步,分别是什么

简述单片机独立按键的任务分为几步,分别是什么,第1张

5步。分别是判断按键是否按下,延时消抖,再次判断按键是否按下,等待按键抬起,执行改罩凯预定语句。

一种是普通io口,一种是中d的形式,普通io口是按下按键触发按键子程序案件,指程序经过一段时间的,比如20~50毫秒的延时再次毒案件,如果按闷冲键值还是会按下,那么就延时等待按键抬起按键,抬起后执行按键程序,然后返回中d也是一样的,按下按键之后进入中段读按键状态,是否还是为按核唤一下是按一下等待延时再读等待,然后等待案件采取后执行相应的代码,然后退出总代。

#include<reg52.h>

unsigned char ID

sbit k1 = 胡歼P3 ^ 7        // 定义按键端口

void delay()

{

TMOD = 0x10    // 定时器的工作方式

TH1=0xd8

TL1=0xf0

TR1=1

while(!TF1)    裤世冲// 这里错了,是定时器返喊1

TF1=0

}

void main()

{

while(1)

{

if(k1==0)

{

delay()              //去抖动

if(k1==0)           //检测按键确实按下,进行按键处理

{

ID++

if(ID==0)

{

ID=0

}

while(!k1)   //这里错了,多余的加了==0

}

}

switch(ID)

{

case 0:P1=0x3fbreak

case 1:P1=0x06break

case 2:P1=0x5bbreak

case 3:P1=0x4fbreak

case 4:P1=0x66break

case 5:P1=0x6dbreak

case 6:P1=0x7dbreak

case 7:P1=0x07break

case 8:P1=0x7fbreak

case 9:P1=0x6fbreak

default:break

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12550829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存