4-4键盘数码管显示程序解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4*4键盘数码管显示程序解析
这个例程也是开发板上面的一个经典例程,我对程序的框架进行了修改,更适合以后的调用。
具体的4*4键盘扫描原理较为基础这里不再赘述,这里我认为比较重要的是要养成一个良好的写程序的习惯,想4*4键盘扫描这样的函数可以写成一个固定的C 或者H文件,便于以后调用。
先看看主程序:
/***********************************************
程序功能:扫描4X4键盘并将键值在数码管上显示
------------------------------------------------
测试说明:按动K1~K16按键,观察数码管显示
************************************************/
#include 《msp430x14x.h》
#include “Keypad.C”
//数码管7位段码:0--f
unsigned char scandata[16]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//记录显示位数的全局变量
unsigned char cnt = 0;
//显示缓存
unsigned char Dispbuf[2];
//引用外部变量的声明
extern unsigned char key_Pressed;
extern unsigned char key_val;
extern unsigned char key_Flag;
/********************主函数********************/
void main(void)
{
/*下面六行程序关闭所有的IO口*/。