矩阵按键电路图程序有什么问题?

& & 下面是一个stc89c52下的矩阵键盘程序,P0口接键盘,显示在P2口.
& & &#include&reg52.h& &#define uchar unsigned char &#define uint unsigned int &sbit key1=P3^2; &sbit key2=P3^3; uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};& //定义八个灯的工作状态。 uchar code wep[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; &void yanshi(uint t) & { & while(--t); &}
& & & &void main() &{ &
& & uchar han,lei, &while(1) &{ & P0=0xf0;& & //初始化为开关状态。 & han=P0;& & //han变量读取P0口的值。第一次扫描键盘。 & han=han&0xf0; //对han变量与0xf0与. & & & & & & & & //如果结果等于P0口初值(0xf0)说明没有键被按下. & & & & & & & & //如果结果不等于P0(0xf0)口初值,说明有键按下. & if(han!=0xf0) & & yanshi(125*5); //延时消抖. & & if(han!=0xf0)& //语句执行到这里说明真的有键按下. & &
{& & & & //例如按下S1键.则P0= & lei=P0&0xf0;& //lei读取P0口的值. & lei=lei|0x0f; //lei= & P0=& & //P0= & han=P0;& & //han= 第二次扫描键盘, & & & & &
//因为这里按键S1还是闭合的状态。 & han=han&0x0f; //han= & lei=lei&0xf0; //lei= & key=han+&
& } & switch(key)&
& { & case 0xee: P2=tab[0]; & case 0xde: P2=tab[1]; & case 0xbe: P2=tab[2]; & case 0x7e: P2=tab[3]; & case 0xed: P2=tab[4]; & case 0xdd: P2=tab[5]; & case 0xbd: P2=tab[6]; & case 0x7d: P2=tab[7]; & case 0xeb: P2=tab[8]; & case 0xdb: P2=tab[9]; & case 0xbb: P2=tab[10]; & case 0x7b: P2=tab[11]; & case 0xe7: P2=tab[12]; & case 0xd7: P2=tab[13]; & case 0xb7: P2=tab[14]; & case 0x77: P2=tab[15]; & } & } &
&&&&&往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)&>&单片机矩阵键盘与按键程序
单片机矩阵键盘与按键程序
上传大小:262KB
包含矩阵键盘扫描程序,LED灯,数码管,蜂鸣器,RS232通信程序,以及相关的设计文档。
1.矩阵键盘引脚口与单片机IO口的对应关系
2.矩阵键盘扫描程序
Led移位程序
Led跑马灯程序
Led向中间移位程序
数码管显示键值程序
数码管动态一次显示1-7
数码管显示1-7
10.case 7:
Cube4();数码管显示“Hello.Lyu”
11.case 8:
Beep(); 蜂鸣器持续发生
12. case 9:
Beep2(); 蜂鸣器间断发声“嘀嘀声”
13. case 10: Beep3(); 蜂鸣器播放音乐“祝你平安”
14. case 11: Beep4(); 蜂鸣器播放音乐“八月桂花”
16. case 12: Relay(); 继电器连续五次开闭
17.case 13: Interrupt(); 定时器中断,延时0.5秒Led灯移位一次
18.case 14: RS232();
RS232通信程序
19.执行以上程序一遍
20.源代码...展开收缩
综合评分:0(0位用户评分)
所需积分:
下载个数:3
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有0条
审核通过送C币
常用视频转换IC资料
创建者:tel
Moubus学习例程
创建者:tox33
Altium Designer Release
创建者:chengdong1314
上传者其他资源上传者专辑
PHP-校花评选-埃洛等级分系统(Elo rating system)
zip字典破解
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
单片机矩阵键盘与按键程序
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
单片机矩阵键盘与按键程序矩阵按键_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
&&单片机编程实验
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢矩阵键盘专题
将按键排列成矩阵形式被称为矩阵键盘。矩阵键盘程序则实现了矩阵键盘的功能。矩阵键盘减少了I/O的占用,在需要的键数比较多时,采用矩阵法是很合理的。
矩阵键盘基础知识
矩阵键盘程序
矩阵键盘电路
应用设计中心
矩阵键盘产品
技术交流、我要发言
发表评论,获取积分! 请遵守相关规定!提 交2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 矩阵按键扫描程序 的文章

 

随机推荐