📄 mainequcon.c
字号:
#include "reg51.h"
unsigned char i[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char d[4]={4,3,2,1};//(最后一位始终为零不用定义)
sbit com1=P3^0;
sbit com2=P3^1;
sbit com3=P3^2;
sbit com4=P3^3;
unsigned long _data=0,my_t=0;
unsigned char gw,sw,bw,qw;
int k=0;
void my_time0(void) interrupt 1 {
my_t++;
}
//unsigned char disp_1;
void mydisp()
{
// disp_1=d[0];
P1=i[d[0]];
com1=0;
com2=1;
com3=1;
com4=1;
k=0;
while(k<=1000)
k++;
P1=i[d[1]];
com1=1;
com2=0;
com3=1;
com4=1;
k=0;
while(k<=1000)
k++;
P1=i[d[2]];
com1=1;
com2=1;
com3=0;
com4=1;
k=0;
while(k<=1000)
k++;
P1=i[d[3]];
com1=1;
com2=1;
com3=1;
com4=0;
k=0;
while(k<=1000)
k++;
}
void my_time1(void) interrupt 3 {
;
}
void datachange()//change)//_data----d[4];
{
qw=(unsigned char)(_data/1000);
d[3]=qw;
bw=(unsigned char)((_data-qw*1000)/100);
d[2]=bw;
sw=(unsigned char)((_data-qw*1000-bw*100)/10);
d[1]=sw;
gw=(unsigned char)(_data-qw*1000-bw*100-sw*10);
d[0]=gw;
}
main()
{
TMOD=0x62;
TH0=155;
TL0=155;
TH1=0;
TL1=0;//每秒种记多少次然后乘六十就得到结果;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
EA=1;
_data=0;
datachange();
while(1)
{
mydisp();
while(my_t>10000)
{ ;//读计数值,处理后更换显示内存
my_t=0;
_data=TL1;
TL1=0;
_data=_data*60;
datachange();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -