51.c

来自「PC机与51的通信程序」· C语言 代码 · 共 76 行

C
76
字号
#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 + =
减小字号Ctrl + -
显示快捷键?