⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p.c

📁 很有用的CYGNAL C语言程序,
💻 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 + -