#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define unit unsigned int
void delay (uchar x);
sbit LED1=P2^0;//j接口1接口对应,接在哪就写P几
sbit LED2=P1^0;//接口2
uchar gewei,shiwei;
unit num =39 ,i,counter=0;//39改学号后两位
uchar LED_CODE[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void main(void)
{
TMOD=0x01;
TH0=(65536-10000)/256; //设定初始值
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
gewei=(num/10)%10;
shiwei=num%10;
for (i=0;i<10;i++){
P0=LED_CODE[shiwei]; LED2=0; LED2=1;
P0=LED_CODE[gewei]; LED1=0; LED1=1;
}
}
}
void T_0(void)interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256; //若出小数点后三位,就把10000改成1000
counter++; //130后加一个0
if(counter==130) //1.3s跳一次 (1.3sX100)
{
counter=0;
num=num+2; //跳动的幅度(秒数增大数值)
}
if(num>=99) //九十九就到初始值
{
(num=39); //39改学号后两位
}
}