日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/4 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

芯片是采用的stc89c51單片機.

下面是矩陣鍵盤的電路圖,矩陣鍵盤是接在p2口的.

下面是單片機部分的圖,數碼管顯示等完整的原理圖可以從http://www.51hei.com/f/ks51.pdf 這里下載

本文引用地址: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"

};

總結

以上是生活随笔為你收集整理的单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。