矩阵键盘控制forMSP430

本文档提供了一个适用于MSP430F149微控制器的矩阵键盘初始化、扫描、延迟处理及按键事件检测的C语言实现。通过InitKeypad初始化键盘,CheckKey进行键值扫描,KeyEvent检测按键状态,KeyScan存储按键结果,Str2Float将键值转换为浮点数。
/*****************************************************************
//文件名	:Keypad.c
//描述		:该文件定义与矩阵键盘有关的各种接口、函数,适用于MSP430F149
//编写人	:小邪@清水
//版本号	:1.01
*****************************************************************/

#include  <msp430x14x.h>
#include "12864.h"

uchar keyPressed;												//按键是否被按下:1--是,0--否
uchar keyval;													//存放键值
uchar keyFlag;													//按键是否已放开:1--是,0--否

//设置键盘逻辑键值与程序计算键值的映射
//      1           2          3           13(enter)
//      4           5          6           14(up)
//      7           8          9           15(down)
//      11(.)       0          12(back)    16(clear)
uchar key_Map[] = {1,2,3,13,4,5,6,14,7,8,9,15,11,0,12,16};		

/*************************************************************************
//名称	: InitKeypad
//参数	: 延时的时间n
//返回值: 无
//功能	: 初始化矩阵键盘的IO口
*************************************************************************/
void InitKeypad(void)
{     
    P1DIR = 0xf0;												//P1.0~P1.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值