|
#include <STC11F.h>
#define uint unsigned int
#define uchar unsigned char
#include "intrins.h"
sbit ge=P3^5;
sbit shi=P3^4;
sbit bai=P3^3;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,};
uint num;
void delay(uint);
void main(void)
{
uint i;
while(1)
{
{
P3=0xff;
P1=0xff;
delay(2);
bai=0;
P1=table[num/100];
delay(15);
}
{
P3=0xff;
P1=0xff;
delay(2);
shi=0;
P1=table[num/10%10];//送個位段碼
delay(15);
}
{
P3=0xff;
P1=0xff;
delay(2);
ge=0;
P1=table[num%10];
delay(15);
}
i++;
if(i==100) //大概是1秒
{
i=0;
num++;
if(num>1000)
{
num=0;
}
}
delay(1); //延時約1ms,以此控制主循環(huán)周期
}
}
void delay(uint xms) //延時函數(shù)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
|
|