/********************************************************
*利用最容易理解的方式实现数码管的显示
*********************************************************/
#include "reg51.h"
sbit a=P0^0; //端口定义
sbit b=P0^1;
sbit c=P0^2;
sbit d=P0^3;
sbit e=P0^4;
sbit f=P0^5;
sbit g=P0^6;
void delay();
/*******************************************************
*功能:主函数的实现
*
*函数名:main
********************************************************/
void main()
{
while(1)
{
a=1; //1的段码
b=0;
c=0;
d=1;
e=1;
f=1;
g=1;
delay();
a=0; //2的段码
b=0;
c=1;
d=0;
e=0;
f=1;
g=0;
delay();
a=0; //3的段码
b=0;
c=0;
d=0;
e=1;
f=1;
g=0;
delay();
a=1; //4的段码
b=0;
c=0;
d=1;
e=1;
f=0;
g=0;
delay();
}
}
/*******************************************************
*功能:延时函数的实现
*
*函数名:delay
********************************************************/
void delay()
{
int i=40000;
while(i--);
}
图一 代码图
图二 仿真图