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

📄 o.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 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 + -