51单片机实现按键、键盘的功能

文章介绍了使用8051单片机编程实现矩阵键盘控制,包括数据类型声明、延时函数、按键检测与处理函数,以及主函数。通过GPIO口控制数码管显示按键输入对应的数字。
摘要由CSDN通过智能技术生成

typedef unsigned int u16; //对数据类型进行声明定义

typedef unsigned char u8;

sbit k1=P1^0; //定义P10口是k1

sbit led=P0^0; //定义P00口是led

/*******************************************************************************

  • 函 数 名 : delay

  • 函数功能 : 延时函数,i=1时,大约延时10us

*******************************************************************************/

void delay(u16 i)

{

while(i–);

}

/*******************************************************************************

  • 函 数 名 : keypros

  • 函数功能 : 按键处理函数,判断按键K1是否按下

*******************************************************************************/

void keypros()

{

if(k1==0) //检测按键K1是否按下

{

delay(1000); //消除抖动 一般大约10ms

if(k1==0) //再次判断按键是否按下

{

led=~led; //led状

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值