最完整的矩阵键盘-数码管显示1-16数字

本文介绍了如何使用C++编程,结合4*4矩阵键盘和数码管,实现显示1到16的数字功能。电路中包含两个数码管、一个矩阵键盘和一个排阻,P0端口的数码管通过排阻连接以提供上拉电阻。作者分享了项目效果,并邀请读者点赞收藏。
摘要由CSDN通过智能技术生成

完整的电路仿真图:

两个数码管,一个4*4的矩阵键盘,还有一个排阻,由于其中一个数码管接的是P0端口,需要接上拉电阻,用排阻更加方便,所以就用了这个,如果觉得不错的话可以点赞收藏!

#include <reg51.h>
#define  KEY_PORT P2 //定义P2端口
#define	 DIG_PORT_1  P0  //定义P0端口,作为个位数显示
#define  DIG_PORT_2  P1	 //定义P1端口,作为十位数显示
#define u8 unsigned char



u8 code gDuanMa[]={

    0x3f,0x06,0x5b,0x4f,
	0x66,0x6d,0x7d,0x07,0x7f,0x6f

};	//数码管的段码值


void KeyValueDisplay(u8 val);  //进行函数声明
void Delay10ms(void);
u8 KeyScan(void);

/**************************************
*函数名:Delay
*函数功能:延时函数
*函数参数: 无
*函数返回值:无

*************************************/
void Delay()
{
 	unsigned char t,j;
	for(t=20;t>0;t--)
	   for(j=2;j>0;j--);
}


/**************************************
*函数名:KeyScan
*函数功
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值