历史上的今天
今天是:2025年04月02日(星期三)
2021年04月02日 | MSP430矩阵式4×4键盘源代码
2021-04-02 来源:eefocus
简介:本文给大家分享了一个msp430矩阵式4×4键盘源代码。
#include
char key;
manage_key1()
{}
.................
.................
manage_key16()
{}
void delays( )
{
int v=500;
while(v!=0)v--;
}
void keyscan( )
{
char sccode,recode;
P1DIR=0X0f;
P1OUT=0X00; //置所有行为低电平,行扫描,列线输入(此时)
if((P1IN&0X0F)!=0X0F) //判断是否有有键按下(读取列的真实状态,若第4列有键按下 则P1的值会变成0111 0000),有往下执行
{
delays();
if((P1IN&0x0f)!=0x0f) //再次判断列中是否是干扰信号,不是则向下执行
{
sccode=0xef; //逐行扫描初值(即先扫描第1行)
while((sccode&0x01)!=0) //行扫描完成(4行已全部扫描完)sccode为1110 1111 停止while程序
{
P1OUT=sccode; //输出行扫描码
if((P1IN&0x0F)!=0X0F) //本行有键按下(即P1(真实的状态)的高四位不全为1)
{
recode=(P1IN&0x0F)|0xf0; //列(列处于低四位,高四位补1)
key=(sccode & recode); //行和列
}
//所扫描行没有键按下,则扫描下一行,直到4行都扫描,此时sccode为1110 1111退出while程序
else
{
sccode=(sccode<<1)|0x10; ;//行扫描码左移一位
}
}
}
//无键按下,返回0
}
}
void main( )
{
keyscan();
delays();
switch(key)
{
case 0xee: manage_key1();break; // 1110 1110
case 0xde: manage_key2();break; // 1101 1110
case 0xbe: manage_key3();break; // 1011 1110
case 0x7e: manage_key4();break; // 0111 1110
case 0xed: manage_key5();break; // 1110 1101
case 0xdd: manage_key6();break; // 1101 1101
case 0xbd: manage_key7();break; // 1011 1101
case 0x7d: manage_key8();break; // 0111 1101
case 0xeb: manage_key9();break; // 1110 1011
case 0xdb: manage_key10();break; // 1101 1011
case 0xbb: manage_key11();break; // 1011 1011
case 0x7b: manage_key12();break; // 0111 1011
case 0xe7: manage_key13();break; // 1110 0111
case 0xd7: manage_key14();break; // 1101 0111
case 0xb7: manage_key15();break; // 1011 0111
case 0x77: manage_key16();break; // 0111 0111
default: break;
}
}
史海拾趣
|
2007年,由语音、数据、视频和移动性构成的四重业务将进一步推动各种无线新技术的标准化、产业化及业务和应用的融合,无线新技术将向着移动、宽带、多媒体的方向继续发展。3G移动通信将作为主流产业快速发展,新兴的宽带无线接入技术(WiMax/Wi-Fi等 ...… 查看全部问答> |
|
一段短短的自我介绍,其实是为了揭开更深入的面谈而设的。 一分钟的自我介绍,犹如商品广告,在短短六十秒内,针对“客户”的需要, 将自 己最美好的一面,毫无保留地表现出来,不但要令对方留下深刻的印像,还要即时引发 起“购买欲”。 ...… 查看全部问答> |
|
我是电子信息工程的本科生今年七月份毕业,我最近应聘到一家主要研发,制造节能灯的企业做一名技术员(公司刚成立不久现在主要不是研发),我的理想是通过自己的努力最后能做一名电子工程师,我不知道我的这一份工作能对我的目标会起到多大的作用, ...… 查看全部问答> |
|
交流下大家的Windows CE产品,看看目前市场上用到的Windows CE产品有哪些? 注:标明Windows CE版本号、产品名及简要介绍、工资。 先说我自己的: Windows CE 5.0、Windows CE 6.0 终端——类似电脑,主要用户行业的窗口柜台(如银行、邮政、保 ...… 查看全部问答> |
|
看到一个232的串口通信的程序,因为以前自己做的只是单字节传送,程序也较为简单。现在想了解下多字节传送看了些232协议的资料,看太快没理解上去。又看了个程序,有些不理解的地方,希望指点一下,不懂的地方已经标注。(真没时间搞这个程序了,明 ...… 查看全部问答> |
|
新手报到,展示一下才做的12864示波器。 stc12c5a32s2+12864的示波器,配合36MHz的晶振,最高采样频率达到200KHz,即5us一次。… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:32 编辑 基于GSM的门禁安防系统 是湖北省第八届挑战杯大赛作品 参赛前的效果演示:$(\'swf_f6U\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal ...… 查看全部问答> |




