概述
搜索: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仿真学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复