📄 cb.c
字号:
#include "pub.h"
void initTimer(void)
{
TMOD=0x1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
void displaydelay()
{
unsigned i,j;
for (i=0;i<0x10;i++)
for (j=0;j<0x10;j++)
;
}
bit ScanStartKey()
{
if (startkey==0)
{
displaydelay();
displaydelay();
displaydelay();
if (startkey==0)
return(1);
else
return(0);
}
else
return(0);
}
void timer0(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
secoud++;
if (secoud%HALF_TIME==0)
{
ic1_spindle=~ic1_spindle;
ic2_spindle=~ic2_spindle;
ic3_spindle=~ic3_spindle;
}
if (secoud==RUNTIME)
{
secoud=0;
buffer[1]++;
if (buffer[1]==10)
{
buffer[1]=0;
buffer[2]++;
if (buffer[2]==10)
{
buffer[2]=0;
buffer[3]++;
if (buffer[3]==10)
{
buffer[3]=0;
buffer[4]++;
if (buffer[4]==10)
{
buffer[4]=0;
buffer[5]++;
}
}
}
}
}
}
void display()
{
P2=0;
P2=table[buffer[1]];
s2=0;
s1=s3=s5=s4=1;
displaydelay();
P2=table[buffer[2]];
s5=0;
s1=s2=s3=s4=1;
displaydelay();
P2=table[buffer[3]];
s3=0;
s1=s5=s4=s2=1;
displaydelay();
P2=table[buffer[4]];
s1=0;
s5=s3=s4=s2=1;
displaydelay();
P2=table[buffer[5]];
s4=0;
s1=s3=s5=s2=1;
displaydelay();
P3=0xff;
}
void main(void)
{
initTimer();
TR0=1;
ET0=1;
P0=0x00;
P1=0xff;
P2=0xff;
P3=0xff;
buffer[1]=0;
buffer[2]=0;
buffer[3]=0;
buffer[4]=0;
buffer[5]=0;
while (!ScanStartKey())
display();
ic1_standby=1;
ic2_standby=1;
ic3_standby=1;
EA=1;
while(1)
{
display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -