德飞莱51开发板数码管代码
时间: 2023-05-16 10:07:37 浏览: 78
德飞莱51开发板数码管代码可以使用以下代码实现:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;
uchar code table[] = {
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f
};
void delay(uint z)
{
uint x, y;
for(x = z; x > 0; x--)
for(y = 110; y > 0; y--);
}
void DigDisplay(uchar num)
{
LSA = 0;
LSB = 0;
LSC = 0;
P0 = table[num];
delay(100);
LSA = 1;
LSB = 0;
LSC = 0;
P0 = table[num];
delay(100);
LSA = 0;
LSB = 1;
LSC = 0;
P0 = table[num];
delay(100);
LSA = 1;
LSB = 1;
LSC = 0;
P0 = table[num];
delay(100);
LSA = 0;
LSB = 0;
LSC = 1;
P0 = table[num];
delay(100);
LSA = 1;
LSB = 0;
LSC = 1;
P0 = table[num];
delay(100);
LSA = 0;
LSB = 1;
LSC = 1;
P0 = table[num];
delay(100);
LSA = 1;
LSB = 1;
LSC = 1;
P0 = table[num];
delay(100);
}
void main()
{
uchar i = 0;
while(1)
{
DigDisplay(i);
i++;
if(i == 10)
i = 0;
}
}