您的位置 首页 FPGA

51单片机C编程(二、按键操控数码管显现)

includereg51h>sbitk1=P3^0;p30定义为第一个按键sbitk2=P3^1;p31定义为第二个按键chartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0

#include

sbit k1=P3^0;//p30界说为第一个按键
sbit k2=P3^1;//p31界说为第二个按键
char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x02,0xf8,0x00,0x10};

void delay(int x)
{
int i,j;
for(i=x;i>0l;i–)
{for(j=255;j>0;j–);}
}

void main()
{
int n=0;
P0=0xc0;// 初始显现0
while(1)
{
if(k1==0)//假如第一个按键按下
{
delay(30);//延时去抖
if(k1==0)//再判别是否按下
{
++n;//N加1
if(n==10) //假如N等于10,N为0
n=0;
}
while(k1==0); //等候按键松开
}
if(k2==0)//假如第二个按键按下
{
delay(30);//延时去抖
if(k2==0)//再判别是否按下
{
–n;//N减1
if(n<0)//假如N小于0,N为9
n=9;
while(k2==0);//等候按键松开
}
}
P0=tab[n];//将段码送P0口
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/256919.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部