?? 51.c
字號:
#include<reg51.h>
unsigned int n,m;
unsigned char b=0;
unsigned char a[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
void init(void);
void delay(void);
void main()
{
init();
for(;;)
{
P0=a[m%10];P1=0XEE;delay();
P0=a[m%100/10];P1=0XDD;delay();
P0=a[m%1000/100];P1=0XBB;delay();
P0=a[m%10000/1000];P1=0X77;delay();
}
}
void init(void)
{
PCON=PCON&0X7F;
SCON=(SCON&0X0F)|0X50;
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TCON=TCON&0X44;
IE=0X94;
}
void int1(void) interrupt 2
{
if(n>0)
{
SBUF=(unsigned char)(m&0X00FF);
while(SCON&0X02!=2);
SCON=SCON&0XFD;
SBUF=(unsigned char)(m>>8);
while(SCON&0X02!=2);
SCON=SCON&0XFD;
m++;
n--;
}
}
void reccive(void) interrupt 4
{
if(SCON&0X01==1)
{
if(b==0)
{
m=(m&0XFF00)|(unsigned int)SBUF;
b=1-b;
}
else
{
m=(m&0X00FF)|((unsigned int)SBUF<<8);
b=1-b;
}
SCON=SCON&0XFE;
}
}
void delay()
{
unsigned char kk=0X00;
while(kk++<0XFF);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -