📄 o.c
字号:
#include<c8051f020.h>
//sbit emit=P0^1;
//void time0();
void senddata(unsigned char,unsigned char);
void delay(long int);
void setoff();
unsigned char z=0,s,c=0,k=0;
void int0(void) interrupt 0
{
//unsigned char a,b,d;
TR0=1;
c++;
k++;
IE0=0;
//a=(k%100)%10;
//b=(k%100)/10;
//d=k/100;
senddata(1,(k%100)%10);
senddata(2,(k%100)/10);
senddata(3,k/100);
if(k==999)
k=0;
}
void time(void) interrupt 1
{
TH0=0xFc;
TL0=0x18;
//TR0=1;
while(!TF0);
TF0=0;
z++;
}
main()
{
unsigned char e,j=9,l,l1,l2,l3;
PT0=1;
EA=1;
EX0=1; //ENABLE INT
ET0=1;
IT0=1;
WDTCN=0xde; //CLOSE WDOG
WDTCN=0xad;
OSCXCN=0x67; //ENABLE EXTERNAL CLK
delay(10000);
delay(10000);
e=!OSCXCN&0x80;
while(e);
OSCICN|=0x08;
XBR2=0x40; //CROSS OB
XBR1=0x04;
P0MDOUT=0xff;
P1MDOUT=0xff;
TMOD=0x01; //T0 ENABLE
setoff();
senddata(1,0);
senddata(2,0);
senddata(3,0);
senddata(4,10);
senddata(5,0);
senddata(6,0);
senddata(7,0);
EA=1;
while(1) //main program
{
while(c<=1);
l1=60/z/1000;
z=0;
while(c>=1&&c<=2);
l2=60/z/1000;
z=0;
while(c>=2&&c<=3);
l3=60/z/1000;
z=0;
l=(l1+l2+l3)/3;
senddata(5,(l%100)%10);
senddata(6,(l%100)/10);
senddata(7,l/100);
c=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -