/*****************************************************************
//文件名 :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.
矩阵键盘控制forMSP430
最新推荐文章于 2021-05-17 15:45:42 发布
本文档提供了一个适用于MSP430F149微控制器的矩阵键盘初始化、扫描、延迟处理及按键事件检测的C语言实现。通过InitKeypad初始化键盘,CheckKey进行键值扫描,KeyEvent检测按键状态,KeyScan存储按键结果,Str2Float将键值转换为浮点数。

最低0.47元/天 解锁文章
1411

被折叠的 条评论
为什么被折叠?



