- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IAR环境下的程序!
矩阵按键在单片机设计中经常见到,下面给大家几个程序!如果有需求可以看看!
矩阵按键,扫描
下面程序是淘来的!
#includemsp430g2553.h
/***************全局变量***************/
unsigned char Key_Val; //存放键值
void CtrlKey(unsigned char sw); //控制键盘开关//sw=0关 sw=1开
/*******************************************
函数名称:Init_Keypad
功 能:初始化扫描键盘的IO端口
参 数:无
返回值 :无
********************************************/
void Init_Keypad(void)
{
P1DIR = 0x0f; //P1.0~P1.3设置为输出状态,P1.4~P1.7输入 状态(上拉H)
P1OUT=0;
P1IES =0xf0; //P1.4~P1.7允许中断
P1IE =0xf0; //P1.4~P1.7下降沿触发中断
P1IFG=0; //中断标志清0
Key_Val = 0;
}
/*******************************************
函数名称:Check_Key
功 能:扫描键盘的IO端口,获得键值
参 数:无
返回值 :无
********************************************/
//p14\5\6\7 接上拉电阻
/***************************************
key_Val 对应键值
列:[p14] [p15] [p16] [p17]
↓ ↓ ↓ ↓
行:
[p13]→ 1 2 3 4
[p12]→ 5 6 7 8
[p11]→ 9 10 11 12
[p10]→ 13 14 15 16
***************************************/
void Check_Key(void)
{
unsigned char row ,col,tmp1,tmp2;
unsigned char keymap[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};//设置键盘逻辑键值
tmp1 = 0x08;
for(row = 0;row 4;row++) //行扫描
{
P1OUT = 0x0f; //P1.0~P1.3输出全1
P1OUT -= tmp1; //P1.0~p1.3输出四位中有一个为0
tmp1 =1;
if((P1IN 0xf0)0xf0) //是否P1IN的P1.4~P1.7中有一位为0
{
tmp2 = 0x10; // tmp2用于检测出哪一位为0
for(col = 0;col 4;col++) // 列检测
{
if((P1IN tmp2) == 0x00) // 是否是该列,等于0为是
{
Key_Val = keymap[row*4 + col]; // 获取键值
return; // 退出循环
}
tmp2 = 1; // tmp2右移1位
}
}
}
}
/*******************************************
函数名称:delay
功 能:延时约15ms,
您可能关注的文档
- [2读009.02]全市国税工作会议材料之二.doc
- [2009税务稽查]税务到稽查考试模拟题及答案A.doc
- MIS第1章练i习题.doc
- [2009文]24废弃物管理制度(修改后).doc
- [2015年多秋答案]管理学基础形成性考核册答案完全版.doc
- MIS第4章 J练习题.doc
- [2015年必威体育精装版修改,最全]2015年山东会计继续教育网络课件练习题如答案——《基础会计》 - 副本.doc
- [a文酷网]微观经济学复习题.doc
- MIS第中3章 练习题.doc
- [z人民版]九年级思品第一单元测试题(二).doc
- 2025年定西市入团考试题库(含答案详解).docx
- 2025年唐山市入团考试精选题库(含答案).docx
- 2025年安庆市入团培训考试题库(含答案).docx
- 2025年盘锦市入团积极分子发展对象考试题库(含答案).docx
- 2025年铜陵市“入团积极分子”学习考试精选库(含答案).docx
- 2025年贺州市入团考试题库(含答案详解).docx
- 2025年河池市入团积极分子考试题库(含答案).docx
- 2025年湖州市中心医院公开招聘工作人员53人模拟试卷含答案解析.docx
- 2025年通辽市团校入团考试题库(含答案).docx
- 2025年肇庆市入团积极分子发展对象考试题库(含答案).docx
最近下载
- 涂料销售的代理合同2024年通用.docx VIP
- 2025年第33批必威体育精装版的欧盟REACH SVHC高度关注物质清单247项 .pdf
- DLT5210.1-电力建设施工质量验收及评价规程全套验评表格之欧阳法创编.pdf
- 《国有企业管理人员处分条例》考试题库200题(含答案).docx
- 密码编码学与网络安全——原理与实践(第八版)陈晶课后习题答案解析.pdf
- 2024年干部个人年终述职述廉报告范文B.doc VIP
- 采用gpsl621c--—112微机保护装置--—的110kv线路二次回路设计大学生毕业(设计)论文说明书.doc
- 初中思政课教学案例设计方案.docx VIP
- 《国际贸易实务(第5版)》教学课件—12-出口货物的报关.ppt VIP
- 廉洁风险防控工作手册.doc
文档评论(0)