📄 m.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;
unsigned int z=0,k=0;
unsigned char l,l1,l2,l3;
void int0(void) interrupt 0
{
//unsigned char a,b,d;
TR0=1;
time0();
c++;
k++;
IE0=0;
senddata(1,(k%100)%10);
senddata(2,(k%100)/10);
senddata(3,k/100);
delay(100000);
/*do
time0();
while(c<1);
TR0=0;
l1=60/z/1000;
z=0;
do
time0();
while(c<2);
TR0=0;
l2=60/z/1000;
z=0;
do
time0();
while(c<3);
TR0=0;
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;*/
}
//void time(void) interrupt 1
//{
// TF0=0;
// TR0=0;
// s=0;
//}
main()
{
unsigned char e,j=9;
unsigned long int i=1;
//PT0=1;
//EA=1;
EX0=1; //ENABLE INT
//ET0=1;
IT0=0;
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;
XBR0=0x04;
P0MDOUT=0xff;
P1MDOUT=0xff;
//P0=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(i); //main program
}
void time0()
{
TH0=0xFc;
TL0=0x18;
z++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -