我是靠谱客的博主 灵巧鸡翅,最近开发中收集的这篇文章主要介绍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仿真学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部