怎么用C语言程序设计按键控制数码管数字变化
3个回答
展开全部
按键控制码管数字变化,就是用一个变量,每按一次按键,变量加1,再用数码管显示出来。程序如下
#include<reg51.h>
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管段码表
unsigned char num;//计数值
sbit k1=P3^2;//定义按键
void delay()//延时子程序
{
unsigned int j;
for(j=400;j>0;j--);
}
void display() //显示子程序
{
P2=0x01;
P0=tab[num/10];//显示十位
delay();
P2=0x02;
P0=tab[num%10];//显示个位
delay();
}
void main()
{
while(1)
{
display();//调显示子程序
if(k1==0)//按键按下
{
num++;//按键按下一次,计数值加一
if(num>99)
num=0;
while(k1==0);//等待按键释放
}
}
}
仿真结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询