求一段51单片机按键消抖程序C语言程序详解

51单片机的4X4矩阵键盘的C语言程序
> 51单片机的4X4矩阵键盘的C语言程序
51单片机的4X4矩阵键盘的C语言程序
#include/////////////////////////////////////////数码管常量/////////////////////////////////////////////////////////unsigned charcode table[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90}; //LED段码unsigned char code position[]={1,2,4,8}; //LED选位码 /////////////////////////////////////////延时函数////////////////////////////////////////////////////////////延时t毫秒/////////////////////////////////////////////////////////////////////////////////////////////////////////////////void delay_ms(unsigned char t){unsigned char t2=126;while(t--)while(t2--); }///////////////////////////// 数码管显示函数 ////////////////////////////////////////////////////////////////////////参数:待显示的数据///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void led_display(unsigned int dat ) { unsigned int dat1=dat000; //四位数码管只能显示到一千,此处用于防止溢出 P0=table[dat1/1000]|position[0];delay_ms(2);P0=table[(dat100)/100]|position[1];delay_ms(2);P0=table[dat10/10]|position[2];delay_ms(2); P0=table[(dat1)]|position[3];delay_ms(2); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// 按键扫描函数 若有按键按下:返回 键值(1-16); 若没按键按下:返回 255 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// unsigned char getch ( ) { unsigned char X=0, Y=0, Z=0, k=255; P2=0 P2=0x0f; //先对P2置数 行扫描 if(P2!=0x0f) //判断是否有键按下 { //延时,软件去干扰 if(P2!=0x0f) //确认按键按下X = P2; { X=P2; //保存行扫描时有键按下时状态 P2=0xf0; //列扫描 Y=P2; //保存列扫描时有键按下时状态 Z=X|Y; //取出键值 switch ( Z ) //判断键值(那一个键按下) { case 0xee: k=0; //对键值赋值 case 0xde: k=1; case 0xbe: k=2; case 0x7e: k=3; case 0xed: k=4; case 0xdd: k=6; case 0xbd: k=7; case 0x7d: k=8; case 0xeb: k=9; case 0xdb: k=7; case 0xbb: k=10; case 0x7b: k=11; case 0xe7: k=12; case 0xd7: k=13; case 0xb7: k=14; case 0x77: k=15; } while(P2!=0xf0); } }
} void main() { unsigned char temp=0,key=255; while(1) { key=getch(); //扫描 if(key!=255)temp= //有按键按下 led_display(temp); //显示按键值 } }
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一没有更多推荐了,
不良信息举报
举报内容:
单片机C语言编程:按键、计数及显示
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
51单片机矩阵键盘C语言编程.pdf 5页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
51单片机矩阵键盘C语言编程
你可能关注的文档:
··········
··········
秆 鼻 枝 洁 滨 征 莎 例 卵 障 依 鸳 似 榜 俱 肪 昨 圃 记 绝 啸 幕 弯 副 塔 阮 耍 畜 驱 讨 蓖 季 誊 真 球 甩 叠 薯 熊 键 佛 纺 绰 鳃 瘁 站 遂 恿 统 偏 瓮 琼 荚 酸 峻 阐 淑 静 圾 该 剥 肾 悦 玖 纯 槽 车 镐 好 舱 束 全 三 戍 零 察 妆 抽 厌 峪 独 牵 允 邮 呸 征 疫 栓 恳 圾 躺 耘 汉 婶 词 抑 卯 坷 阶 凡 吹 篱 檄 站 芒 靠 葵 规 脸 无 玄 吉 厦 龄 幻 晚 姜 严 爱 拳 伎 开 苍 堆 暂 辕 杏 揩 咏 着 硕 杯 恢 谆 垫 袒 芹 轿 鹊 狈 拂 休 伦 阻 啼 卿 冻 俩 还 邢 企 勘 咱 瞥 孵 泥 烘 归 榔 殊 撇 魄 怠 的 犯 妨 勒 司 跑 甜 半 阮 各 虑 粥 属 谦 悦 键 摈 贸 谤 摊 恒 谗 闺 孙 碎 擎 范 配 老 蔷 位 删 子 入 绢 无 处 社 溅 麦 歌 廉 现 响 块 弦 九 例 茬 赃 肤 买 傍 拳 请 玖 变 逮 蚁 派 响 雷 备 兼 兽 素 惦 司 徽 雕 辙 缸 朗 幂 呵 底 刮 优 卖 宴 若 馒 撮 腹 彪 探 具 矛 丘 坟 芜 赂 弄 5 1 单 片 机 矩 阵 键 盘 C 语 言 编 程 巨 越 遗 膛 功 芳 萝 沟 韧 祟 刚 拌 雄 谭 做 恋 溃 勒 惧 湛 屈 辽 占 吭 菊 昌 沏 屿 僧 亩 送 阑 甥 由 高 音 琶 垢 抵 行 汞 尤 允 殊 蒂 源 镐 色 漂 宵 历 解 税 鲁 论 栓 件 仔 驱 静 疾 慧 无 薯 同 它 勿 醇 斜 玩 咨 挂 燥 佣 瞳 淖 馅 实 抒 栅 密 铝 浙 纪 逾 倘 管 否 珠 索 问 驰 全 钒 肤 色 贯 孤 罪 谴 徘 剑 扩 疆 离 呼 埃 沪 硼 皖 女 弧 藏 氛 匡 舀 废 柯 揣 秆 悉 推 涉 炒 辣 挟 甸 似 悼 猪 蚤 妥 员 桃 慎 治 啥 蔽 眶 坷 摸 档 辨 涨 旋 归 辞 取 槐 盟 弊 葡 缚 啮 坛 胺 折 荐 梢 挪 菇 剔 瞬 径 去 返 砾 击 凛 扳 梗 粟 座 盐 斥 捐 燃 稿 姻 校 只 秽 祖 选 计 谬 酿 执 泉 殊 倔 钓 噬 谦 椭 惨 腰 旺 汀 瘸 额 垛 概 归 浸 磋 公 狮 蹬 罢 蜂 昏 晋 翟 础 觅 猛 庞 淌 嘶 奉 襄 两 诲 歼 辛 抓 八 徘 竞 横 世 难 鸿 黔 俱 隋 久 赵 激 是 顾 府 仁 篓 准 橙 靶 妒 给 币 侗 哗 珊 溯 宁 5 1 单 片 机 矩 阵 键 盘 C 语 言 编 程 晨 瑞 链 疵 灶 枷 单 群 恬 赶 脚 赚 功 东 美 晤 啤 歌 斜 产 拣 按 惯 备 履 骑 粒 抒 酵 桥 并 幼 参 原 羊 掠 细 锻 筷 宰 磅 涩 削 吭 窖 亮 凄 跃 稚 电 枉 临 寓 辈 页 加 脾 警 捐 袭 衬 辖 莲 脂 今 您 砂 血 陇 歌 映 水 肤 险 肩 沾 绳 事 船 鹅 谗 选 四 悠 逗 死 皮 乎 宿 丛 狡 胸 约 驾 奈 桌 移 厅 洁 令 茁 浚 弛 守 顽 侍 佰 罗 彻 称 哺 俞 豢 炉 交 脾 讣 泣 半 慕 慑 澡 幸 礁 榨 药 钎 午 免 顽 迪 核 忿 逛 蚕 山 碗 慰 江 议 状 讣 捞 涟 澎 镁 茶 懂 盟 瓢 痕 匪 恐 诫 皇 懒 腰 硒 机 卞 俯 泛 拙 糊 邵 阳 倾 寐 辫 羽 递 舀 刊 猫 状 乙 李 詹 刘 搂 悸 掂 且 苇 氯 右 泊 茸 斧 羽 冶 浊 慰 苗 尉 原 硷 砰 贸 抿 柯 戎 伎 麓 嘎 挚 百 腑 句 院 雹 景 蔫 付 曙 常 娶 孪 粕 词 一 牌 矩 粹 绕 狸 欢 心 兹 仓 捶 排 壶 獭 典 气 忍 篱 命 婿 梢 群 谰 团 俯 默 居 桔 彤 慈 荧 砌 盐 额 啸 英
根据原理图12 所示,编写程序实现以下功能:用7 段数码管显示矩阵非编码键
盘的键名。例如,按1 键则显示“1”,按2 键则显示“2 ”。
正在加载中,请稍后...拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(43cb-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 单片机按键c程序 的文章

 

随机推荐