#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit lsa=P2^2;
sbit lsb=P2^3;
sbit lsc=P2^4;
u8 code smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, \\静态数码管码表
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(u16 i)
{
while(i--); \\最熟悉的while不要忘了
}
void main()
{
while(1)
{
lsa=0;
lsb=0;
lsc=0;
P0=smg[7];
delay(50000); \\自我发挥,57变化
P0=smg[5];
delay(50000);
}
}
本文介绍了一个基于51单片机的数码管显示程序实例,通过使用reg52.h头文件,定义了静态数码管码表,并实现了数字7和5的交替显示。该程序利用了sbit和while循环进行延时控制。

993

被折叠的 条评论
为什么被折叠?



