【蓝桥杯】单片机,静态数码管显示(3)

按键控制数码管

#include

void delayms(int ms); //延时函数
void keyscan(); //定义按键子函数

void main()
{
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF; //板子初始化程序 ,关闭蜂鸣器
P2=0XC0;P0=0X03;P2=0XFF;P0=0XFF; //数码管初始化程序,使所有数码管都显示
while(1)
{
keyscan();
}
}

//按键
void keyscan()
{
if(P300)
{
delayms(5);
if(P30
0)
{
P0=0X99; //显示4
}
while(!P30);
}
if(P310)
{
delayms(5);
if(P31
0)
{
P0=0XB0; //显示3
}
while(!P31);
}
if(P320)
{
delayms(5);
if(P32
0)
{
P0=0XA4; //显示2
}
while(!P32);
}
if(P330)
{
delayms(5);
if(P33
0)
{
P0=0XF9; //显示1
}
while(!P33);
}
}
//延时
void delayms(int ms)
{
int i,j;
for(i=ms;i>0;i–)
for(j=845;j>0;j–);
}

你可能感兴趣的:(小白)