单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码

芯片是采用的stc89c51单片机.

下面是矩阵键盘的电路图,矩阵键盘是接在p2口的.

d58a6a9425373a40666ef6a3f7930215.png

下面是单片机部分的图,数码管显示等完整的原理图可以从http://www.51hei.com/f/ks51.pdf 这里下载

e4de0fa6d0b6337dd4b60e7c0bbb906e.png本文引用地址:http://www.eepw.com.cn/article/201612/324612.htm

下面是程序源码:

/********矩阵按键定时器消抖**************/

/**

*时间:2014年3月18日20:27:23

*作者:寒竹子

*工程写法:用定时器为按键消抖不占用cpu的时间

**/

#include

typedef unsigned int uint;

typedef unsigned char uchar;

//138

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

//KeyIn

sbit KeyIn1 = P2^4;

sbit KeyIn2 = P2^5;

sbit KeyIn3 = P2^6;

sbit KeyIn4 = P2^7;

//KeyOut

sbit KeyOut1 = P2^3;

sbit KeyOut2 = P2^2;

sbit KeyOut3 = P2^1;

sbit KeyOut4 = P2^0;

//数码管编码

uchar code table[] = {

0xC0, //"0"

0xF9, //"1"

0xA4, //"2"

0xB0, //"3"

0x99, //"4"

0x92, //"5"

0x82, //"6"

0xF8, //"7"

0x80, //"8"

0x90, //"9"

0x88, //"A"

0x83, //"B"

0xC6, //"C"

0xA1, //"D"

0x86, //"E"

0x8E //"F"

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值