📄 p.c
字号:
#include<c8051f020.h>
//sbit emit=P0^1;
void time0();
void senddata(unsigned char,unsigned char);
void delay(long int);
void setoff();
unsigned char s,c=0,l,l1,l2,l3;
unsigned int z=0;
void int0(void) interrupt 0
{
TR0=1;
c++;
IE0=0;
do
time0();
while(c<1);
{
senddata(1,1);
TR0=0;
l1=60/z/1000;
z=0;
}
do
time0();
while(c<2);
{
senddata(1,1);
TR0=0;
l2=60/z/1000;
z=0;
}
do
time0();
while(c<3);
{
senddata(1,1);
TR0=0;
l3=60/z/1000;
z=0;
}
l=(l1+l2+l3)/3;
senddata(1,(l%100)%10);
senddata(2,(l%100)/10);
senddata(3,l/100);
c=0;
}
void time0(void)// interrupt 1
{
TH0=0xFc;
TL0=0x18;
while(!TF0);
TF0=0;
z++;
}
main()
{
unsigned char e,j=9;
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);
EA=1; //main program
for(;;)
{senddata(1,(z%100)%10);
senddata(2,(z%100)/10);
senddata(3,z/100);}
for(;;);
while(1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -