📄 text1.c
字号:
#include <reg51.h>
sbit p11=P1^1;
sbit p10=P1^0;
sbit p20=P2^0;
sbit p21=P2^1;
sbit p22=P2^2;
sbit p23=P2^3;
int seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90},i,j=1,n,sum=50,tv,tl,th,s1=0,s0=0;
int0() interrupt 1
{tv++;if(s0==1)
{if(tv==1){p23=0;p20=1;}
if(tv==2){p20=0;p22=1;}
if(tv==3){p22=0;p21=1;}
if(tv==4){p21=0;p23=1;tv=0;}}
else{if(tv==1){p20=0;p23=1;}
if(tv==2){p23=0;p21=1;}
if(tv==3){p21=0;p22=1;}
if(tv==4){p22=0;p20=1;tv=0;}}
TH0=th;
TL0=tl;}
void disp()
{int a;
p10=1;
P0=seg[n/100];
p11=0;
for(a=0;a<200;a++);
p11=1;
P0=seg[n%100/10];
p10=0;
for(a=0;a<200;a++);}
int key()
{int keyval;
keyval=P3;
while(P3^0xff) disp();
return keyval;}
void Key_Process(int keyvalue)
{
switch(keyvalue)
{
case 0x00:
break;
case 0xfb:
{TR0=1;break;
}
case 0xf7:
{TR0=0;break;}
case 0xef:
{s0=1;break;}
case 0xdf:
{s0=2;break;
}
case 0xbf:
{sum++;break;
}
case 0x7f:
{sum--;break;
}
default : break;}}
void js()
{n=30000/sum;if(n%10>=5) n=n+5;th=(0xffff-sum*100)/256;tl=(0xffff-sum*100)%256;}
main()
{int k;
TMOD=0x01;
EA=1;
ET0=1;
P3=0xff;
TH0=0xd8;
TL0=0xf0;
while(1) {k=key();Key_Process(k);js();disp();}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -