51单片机(四位数码管的显示)程序
好酷屋教程网小编为您收集和整理了51单片机(四位数码管的显示)程序的相关教程:下面这个程序是4x4距阵键盘,LED数码管显示,一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你!#include<at89x52.h>unsignedch
下面这个程序是4x4距阵键盘,LED数码管显示,一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你!
#include<at89x52.h>
unsigned char code Dig[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管 0-F 代码
unsigned char k; //设置全局变量k 为键盘的键值
/************************************键盘延时函数****************************/
void key_delay(void) //延时函数
{
int t;
for(t=0;t<500;t++);
}
/************************************键盘扫描函数******************************/
void keyscan(void) //键盘扫描函数
{
unsigned char a;
P2 = 0xf0; //键盘初始化
if(P2!=0xf0) //有键按下?
{
key_delay(); //延时
if(P2!=0xf0) //确认真的有键按下?
{
P2 = 0xfe; //使行线P2.4为低电平,其余行为高电平
key_delay();
a = P2; //a作为缓存
switch (a) //开始执行行列扫描
{
case 0xee:k=15;break;
case 0xde:k=11;break;
case 0xbe:k=7;break;
case 0x7e:k=3;break;
default:P2 = 0xfd; //使行线P2.5为低电平,其余行为高电平
a = P2;
switch (a)
{
case 0xed:k=14;break;
case 0xdd:k=10;break;
case 0xbd:k=6;break;
case 0x7d:k=2;break;
default:P2 = 0xfb; //使行线P2.6为低电平,其余行为高电平
a = P2;
switch (a)
{
case 0xeb:k=13;break;
case 0xdb:k=9;break;
case 0xbb:k=5;break;
case 0x7b:k=1;break;
default:P2 = 0xf7; //使行线P2.7为低电平,其余行为高电平
a = P2;
switch (a)
{
case 0xe7:k=12;break;
case 0xd7:k=8;break;
case 0xb7:k=4;break;
case 0x77:k=0;break;
default:break;
}
}
}
break;
}
}
}
}
/****************************** ***主函数*************************************/
void main(void)
{
while(1)
{
keyscan(); //调用键盘扫描函数
switch(k) //查找按键对应的数码管显示代码
{
case 0:P0=Dig[0];break;
case 1:P0=Dig[1];break;
case 2:P0=Dig[2];break;
case 3:P0=Dig[3];break;
case 4:P0=Dig[4];break;
case 5:P0=Dig[5];break;
case 6:P0=Dig[6];break;
case 7:P0=Dig[7];break;
case 8:P0=Dig[8];break;
case 9:P0=Dig[9];break;
case 10:P0=Dig[10];break;
case 11:P0=Dig[11];break;
case 12:P0=Dig[12];break;
case 13:P0=Dig[13];break;
case 14:P0=Dig[14];break;
case 15:P0=Dig[15];break;
default:break; //退出
}
}
}
/**********************************end***************************************/
以上就是好酷屋教程网小编为您收集和整理的位数,单片机,程序相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/youxi/645a107d6b8c40a60009f232.html
相关推荐
热门专题
乱世逐鹿张飞装备推荐
乱世逐鹿中推出了张飞这个武将,作为五虎将之一的张飞,到底应该如何选择他的装备搭配呢,本篇文章小编就来给大家分享一下他的装备和宝物推荐,还在纠结的玩家赶紧进来看看吧。乱世逐鹿张飞装备宝物推荐【装备】选择璀璨星途卡牌哪个最强
璀璨星途游戏里,有非常多的卡牌,但是养卡是很难的,玩家们也不知道哪个更强更值得养,那么璀璨星途卡牌哪个最强呢,接下来小编给大家带来卡牌强度榜介绍。璀璨星途卡牌哪个最强1.《璀璨星途》中卡牌一共五种属性璀璨星途女主配音在哪里开
璀璨星途游戏中,很多玩家甚至都没有发现有女主配音,这是需要自己去开启的,玩家们都很感兴趣,那么璀璨星途女主配音在哪里开呢,接下来小编给大家带来女主配音开启位置介绍。璀璨星途女主配音在哪里开位置:1、女火影忍者手游怎么获得惠比寿
1、首先打开【火影忍者手游】,进入【招募】界面。2、在【招募】界面,我们点击【高级招募】。3、我们看到【高级忍者招募】中的B级忍者有惠比寿。4、点击【高招】下方的【招募】。我们大概率可能招募到【惠比寿一念逍遥修炼到道祖要多久
一念逍遥游戏中最高的境界就是道祖,是很多玩家的梦想,到底这个游戏中玩家想要修炼到道祖需要花多久的时间呢,本篇文章小编就来给大家讲讲,感兴趣的玩家千万不要错过。一念逍遥修炼到道祖时长介绍1、化神之前皆为光遇破碎季兑换图
为各位玩家带来今年光遇破碎季的兑换内容介绍,游戏中玩家分为光明和黑暗阵营,在本季的兑换中也可以兑换到不同的游戏道具,到底玩家能兑换到哪些道具呢,分别需要多少蜡烛呢,本篇文章小编就来给大家讲讲吧。光遇破闪耀暖暖克制魔女的圣物答案分享
为各位玩家带来闪耀暖暖游戏中“童话跌落梦境”中问题的答案分享,很多玩家都在问克制魔女的圣物到底是个什么东西,本篇文章小编就来给大家分享一下问题的全部答案,还没答对的玩家赶紧进来看看吧。闪耀暖暖克制魔女艾尔登法环黄金面具在哪儿
很多玩家都不清楚,艾尔登法环游戏中黄金面具这个人装备到底在什么地方,本篇文章小编就来给大家讲讲这个装备的获取位置及方式,还没拿到的玩家赶紧进来看看吧。黄金面具获得位置介绍黄金面具的获得方法比想象中简单dnf110级版本女柔道职业平衡
女柔道曾经是很多玩家的梦想,各种抓取技能让玩家在pk场玩的不亦乐乎,随着卢克版本的推出抓取有狂暴机制后逐渐没落,现在同样还有真爱玩家在坚持,到底本次110级版本平衡中会对这个职业有哪些调整呢,下面就一坎公骑冠剑守护者之旅挑战怎么打
坎公骑冠剑守护者之旅挑战打法攻略第一个蓝盾BOSS,通过摸索基本研究出尽量无伤的打法,但是会消耗土奶的治疗次数。蓝盾BOSS,只能靠远程输出,免疫近战,也就是说,全靠土弓输出,土弓练度不够高,因此要打