我是靠谱客的博主 灵巧鸡翅,这篇文章主要介绍Proteus按键控制数码管+1仿真学习,现在分享给大家,希望可以做个参考。

 搜索:RES电阻   BUTTON按键  7seg是数码管,要选对,我的一开始不亮,换了之后就亮了。

 源代码:

用按键消抖再判断,延时的效果不明显,要使反应更灵敏的话我们采用引入标志位的方法,这样的效果:按一次,数码管+1一次。

#include <reg52.h>
sbit key0=P1^0;
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

unsigned char num=0,flag=0;

void delay(unsigned int n)
{
	unsigned int i=0,j=0;
	for(i=0;i<n;i++)
	{
		for(j=0;j<120;j++);
	}
}

void key()
{
//	if(key0==0)//按键被按下
//	{
//		delay(20);//20ms
//		if(key0==0)
//		{
//			num++;
//		}	
//	}
	
	if(key0==0&&flag==0)//按键按下
	{
		flag=1;
	}
	if(flag==1&&key0==1)//按键弹起
	{
		num++;
		flag=0;
	}
}

void seg()
{
	P2=s[num];
	if(num==10)
	{
		num=0;
	}
}

void main()
{
	while(1)
	{
		key();
		seg();
	}

}

最后

以上就是灵巧鸡翅最近收集整理的关于Proteus按键控制数码管+1仿真学习的全部内容,更多相关Proteus按键控制数码管+1仿真学习内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部