📄 display.c
字号:
#include<head.c>
extern void watchdog();
extern void IniPcPort(void);
uchar code table[]={ 0xf3,0x60,0xb5,0xf4,0x66,0xd6,0xd7,0x70,0xf7,0xf6,
0xe6,0x17,0x97,0x67,0x83,0x00,0x04};
void sendpj(ulong w[])
{
uchar j,diss[7];
DE=0xff;
EA=0;
ES=0;
PCON=0x00;
TMOD=0x20;
TH1=0xfe;
TL1=0xfe;
TR1=1;
SCON=0xC0;
REN=1;
ES=0;
TB8=1;
TI=0;
DE=0xff;
///////////////////////////
SBUF=0xaa;
while(TI!=1); TI=0;
diss[6]=w[0]/1000000;
diss[5]=(w[0]%1000000)/100000;
diss[0]=(w[0]%100000)/10000;
diss[1]=(w[0]%10000)/1000;
diss[2]=(w[0]%1000)/100;
diss[3]=(w[0]%100)/10;
diss[4]=w[0]%10;
if(diss[6]==5)
{
for(j=0;j<5;j++)
{
TB8=1;
SBUF=0;
while(TI!=1); TI=0;
}
}
else
{
for(j=0;j<5;j++)
{
TB8=1;
if((diss[5]!=0)&&(j==diss[6]))SBUF=table[9+diss[5]];
else if(j==1) SBUF=(table[diss[j]])|0x08;
else SBUF=table[diss[j]];
while(TI!=1); TI=0;
}
}
/////////////////////////////
diss[6]= w[1]/1000000;
diss[5]=(w[1]%1000000)/100000;
diss[0]=(w[1]%100000)/10000;
diss[1]=(w[1]%10000)/1000;
diss[2]=(w[1]%1000)/100;
diss[3]=(w[1]%100)/10;
diss[4]= w[1]%10;
if(diss[6]==5)
{
for(j=0;j<5;j++)
{
TB8=1;
SBUF=0;
while(TI!=1); TI=0;
}
}
else
{
for(j=0;j<5;j++)
{
TB8=1;
if((diss[5]!=0)&&(j==diss[6]))SBUF=table[9+diss[5]];
else if(j==1) SBUF=(table[diss[j]])|0x08;
else SBUF=table[diss[j]];
while(TI!=1); TI=0;
}
}
/////////////////////////
TB8=1;
SBUF=0x55;
while(TI!=1); TI=0;
/////////////////////////////////////////////////
ES=1;
TMOD=0x04;
TR1=1;
watchdog();
SCON=0xd0;
EA=1;
ES=1;
REN=1;
inispc();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -