- 56
- 0
- 约4.44千字
- 约 7页
- 2017-12-19 发布于河南
- 举报
MSP430 矩阵键盘扫描
MSP430 矩阵键盘扫描
#include msp430x44x.h
void Delay(int m);
void clr_lcdmem(void);
void key_display (void);
void scan_key(void);
//=========================================================//
// 端口定义
// LCD显示型号:7位半48段 矩阵键盘4x3
// P1. 7 6 5 4 3 2 1
// in/out in/out in/out in/out out/in out/in out/in
// K 1 2 3 # # 0 *
// K 4 5 6 0 3 6 9
// K 7 8 9 * 2 5 8
// K 1 4 7
//
// S 0 1 2 ~ 14
// out out out out
// s0 s1 s2 ~ s14
//
//com 0 1 2 3
// out out out out
// com0 com1 com2 com3
//=========================================================//
//---------------------------------------------------------//
// 全局变量: flag,key_buff,buffer,buffer1,buffer2,kb1,kb2;
// 备 注:flag:0.2s标志 key_buff:显示键值 buffer:实际键值
// 备 注:buffer1:低四位键值 buffer2:高四位键值
// 备 注:kb1:按键按下标志1 kb2:按键按下标志2
//---------------------------------------------------------//
static unsigned char flag;
static unsigned char key_buff,buffer,buffer1,buffer2,kb1,kb2;
static unsigned int key_cnt[12]={0,0,0,0,0,0,0,0,0,0,0,0};
const unsigned char lcd_table[12]={
0x7B, // 0
0x12, // 1
0x4F, // 2
0x1F, // 3
0x36, // 4
0x3D, // 5
0x7D, // 6
0x13, // 7
0x7F, // 8
0x3F, // 9
0x6D, // E
0x65 // F
};
//---------------------------------------------------------//
// 功 能:主函数,寄存器初始化,LCD显示
// 入口参数: /
// 出口参数: /
// 全局变量: /
// 备 注: MCLK=DCO倍频至1MHz SMCLK=XT2=4MHz TimerA连续模式
//---------------------------------------------------------//
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
LCDCTL= 0X5D;
P5SEL = 0X
您可能关注的文档
最近下载
- 2025年版维医医师资格考试大纲.docx VIP
- 常用汉字表(2500字).pdf VIP
- 高中英语2025届高考热点环保主题作文素材(词汇+模板).doc VIP
- 2026年春季统编版(部编版)2024新教材二年级下册道德与法治教学计划、教学设计及教学反思(附目录).docx
- 高中英语2025届高考热点青少年心理健康主题作文固定搭配短语汇总.doc VIP
- (2025春)部编版一年级下册道德与法治全册教案 (新版本).docx
- 国家电网招聘考试综合能力(判断推理)模拟试卷2.docx VIP
- 运动损伤与康复-全套PPT课件.pptx
- 凌文铨组织承诺问卷.doc VIP
- 医美整形现场咨询绝对成交技巧话术.docx VIP
原创力文档

文档评论(0)