#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint);
sbit DULA=P2^6; //聲明U2鎖存端,段選
sbit WELA=P2^7; //位選
uchar code Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9段碼
void main()
{
uint k;
while(1)
{
WELA=1;
// P0=0XF8;
P0=0Xc7;
WELA=0;//關閉位選
DULA=1;
// for(k=0;k<10;k++)
// {
// P0=Tab[k];
// delay(500);
// }
for(k=10;k>=0;k--)
{
P0=Tab[k];
delay(500);
}
}
}
void delay(uint xms)
{
uint i ,j;
for(i=xms;i>0;i--)
{
for(j=110;j>0;j--)
{
}
}
}
|