关于单片机数码管显示的程序。看不太懂,求大神帮忙分析一下每一步在
/******************************************************
*程序:独立式按键中断检测方法
*
** 这一讲的主要内容: 独立式按键中断检测方法
** 功能描述: 独立式按键中断检测方法
** 输 入:
** 输 出:
**
** 全局变量:
** 调用模块:
**
** 作 者: 吴鉴鹰
** 日 期: 14.04.12
备注:有什么错误的地方,欢迎各大烧友指正,感谢电子发烧友提供这个平台能跟各大烧友一同分享,一同进步
O(∩_∩)O~
*******************************************************/
#include<reg52.h> //头文件
#include<intrins.h>
#define uchar unsigned char //宏定义
#define uint unsigned int
sbit jdq=P3^5; //位声明,驱动继电器管脚
sbit fmq=P3^4; //位声明,驱动蜂鸣器管脚
code uchar table[]={0x3f,0x06,0x5b,//数码管显示的数值
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};
code uchar key_tab[17]={ //此数组为键盘编码
0xed,0x7e,0x7d,0x7b, // 0,1,2,3,
0xbe,0xbd,0xbb,0xde, // 4,5,6,7,
0xdd,0xdb,0x77,0xb7, // 8,9,a, b,
0xee,0xeb,0xd7,0xe7,0xff}; // c,d,e,f,
uchar l_key=0x00; //定义变量,存放键值
uchar l_keyold=0xff; //作为按键放开否的凭证
void readkey(); //扫描键盘,获取键值
void display(uchar *lp,uchar lc); //显示子函数
void delay(); //延时子函数
/******************************************************
*程序:void main() //主函数
*
** 这一讲的主要内容: 按键检测主函数
** 功能描述: 按键检测主函数
** 输 入:
** 输 出:
**
** 全局变量:
** 调用模块:
**
** 作 者: 吴鉴鹰
** 日 期: 14.04.12
备注:有什么错误的地方,欢迎各大烧友指正,感谢电子发烧友提供这个平台能跟各大烧友一同分享,一同进步
O(∩_∩)O~
*******************************************************/