从左到右依次为P2^0-P2^3
P0确定显示,P2^0-P2^3开关
以显示1234为例
#include <reg52.h>
#define uchar unsigned char
sbit N1=P2^0;
sbit N2=P2^1;
sbit N3=P2^2;
sbit N4=P2^3;
void delay (uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void main (void)
{
unsigned int a;
while(1)
{
for(a=100;a>0;a--)
{
P0=0xF9;
N1=0;
delay(5);
N1=1;
P0=0xA4;
N2=0;
delay(5);
N2=1;
P0=0xB0;
N3=0;
delay(5);
N3=1;
P0=0x99;
N4=0;
delay(5);
N4=1;
}
}
}
效果如图