关于单片机数码管显示的程序。看不太懂,求大神帮忙分析一下每一步在

关于单片机数码管显示的程序。看不太懂,求大神帮忙分析一下每一步在做什么... 关于单片机数码管显示的程序。看不太懂,求大神帮忙分析一下每一步在做什么 展开
 我来答
wwwubihan
2016-06-21 · TA获得超过3567个赞
知道大有可为答主
回答量:1673
采纳率:0%
帮助的人:588万
展开全部

/******************************************************

*程序:独立式按键中断检测方法                                                          

*

** 这一讲的主要内容:  独立式按键中断检测方法                                                                                        

** 功能描述:  独立式按键中断检测方法

** 输 入:      

** 输 出:         

**         

** 全局变量:

** 调用模块: 

**

** 作 者:    吴鉴鹰

** 日 期:     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~

*******************************************************/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式