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

📄 main.c

📁 2005年全国大学生电子设计竞赛论文集
💻 C
📖 第 1 页 / 共 2 页
字号:
 	WrDat('t');
 	clearwd();
 	lsflag=0;
	while(1)
	{
    	KeyDownTimes = 0;                                     
 		KeyFlag = NoKey;
	
	 	*P_Watchdog_Clear=1;
	    F_Key_Scan();			  
	  	while(KeyFlag == HaveKey)
		{			
			KeyVal=F_Get_Key();
		  	KeyFlag = NoKey;
		 	switch (KeyVal)
			{		
				case 13:
					KeyData='D';
				 	initdisp();
                 	DDSstart();
					goto menu4; 
					break;
				default:
		   			break;  
	   		}

       	} 
	}

menu2: 
	// axis();
 	WrCom(0x01);
 	fdata=centralf;
 	WrDat('F');
 	WrDat('o');
 	WrDat(':');
 	displayf(fdata);

 	WrAdd(0x00c0);
 	wdata=1000;
 	WrDat('W');
 	WrDat('i');
 	WrDat('d');
 	WrDat('t');
 	WrDat('h');
 	WrDat(':');
 	WrAdd(0x00c6);
 	displayf(wdata);

 	ensize=0;
 	enflagMK=0; 
 	enflagfw=0; 
 	axis();
 	//flow=0;
 	//fhigh=300;
 	//xstep=3;
 	//initdisp();
 	//N=300;
 	lsflag=1;

	while(1)
	{
    	display1();
    	KeyDownTimes = 0;                                     
		KeyFlag = NoKey;
	
	 	*P_Watchdog_Clear=1;
	    F_Key_Scan();			  
	  	while(KeyFlag == HaveKey)
		{			
		  	KeyVal=F_Get_Key();
		  	KeyFlag = NoKey;
		 	switch (KeyVal)
			{		
				case 0:
					if(sflag==1)
					{
						KeyData='1'; 
						WrDat(KeyData);
						en[ensize]=1;
						ensize+=1;
					}
					break;
				case 1:
					if(sflag==1)
					{
						KeyData='2';WrDat(KeyData);
						en[ensize]=2;
						ensize+=1;
                	} 				
					break;
				case 2:
					if(sflag==1)
					{
						KeyData='3';WrDat(KeyData); 
						en[ensize]=3;
						ensize+=1;
                	} 				
					break;
				case 3:
					if(sflag==1)
					{
						KeyData='4';WrDat(KeyData); 
						en[ensize]=4;
						ensize+=1;
                	} 				
					break;	
				case 4:
					if(sflag==1)
					{
						KeyData='5';WrDat(KeyData); 
						en[ensize]=5;
						ensize+=1;
                	} 				
					break;
				case 5:
					if(sflag==1)
					{
						KeyData='6';WrDat(KeyData); 
						en[ensize]=6;
						ensize+=1;
                	} 				
					break;
				case 6:
					if(sflag==1)
					{
						KeyData='7';WrDat(KeyData);
						en[ensize]=7;
						ensize+=1; 
                	} 				
					break;
				case 7:
					if(sflag==1)
					{
						KeyData='8';WrDat(KeyData);
						en[ensize]=8;
						ensize+=1; 
                	} 				
					break;
				case 8:
					if(sflag==1)
					{
						KeyData='9';WrDat(KeyData); 
						en[ensize]=9;
						ensize+=1;
						break;
                	} 				
				case 9:
					if(sflag==1)
					{
						KeyData='0';WrDat(KeyData);
						en[ensize]=0;
						ensize+=1; 
                	} 				
					break;
				case 10:
					if(sflag==1)
					{
						KeyData='A';
						WrDat('M'); 
	            		WrCom(0x0c);
						if(ensize<=5)
						{en[ensize]=11;}
						else{en[5]=11;}
						ensize=0;
						dotflag=0;
						enflagMK=0; 
						countf();
                		axis();				
                		sflag=0;
                	} 				
					break;
				case 11:
			    	if(pbflag==1) {dispb();pbflag=0;}
			    	else {delpb();pbflag=1;}
					break;
				case 12:
					if(sflag==1)
					{
						KeyData='.';WrDat(KeyData); 
						en[ensize]=10;
						ensize+=1;
               	 	} 				
					break;
				case 13:
					goto menu4; 
					break;
				case 14:
					KeyData='E';
					WrCom(0x0f);
					WrAdd(0x0083);
					enflagfw=0;
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrAdd(0x0083);
					WrCom(0x14);
					WrCom(0x10);
					sflag=1;
					break;
				case 15:
					KeyData='F';
					WrCom(0x0f);
					WrAdd(0x00c6); 
					enflagfw=1;
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrDat(0x0020);
					WrAdd(0x00c6);
					WrCom(0x14);
					WrCom(0x10);
					sflag=1;
					break;
				default:
		   			break;  
	   		}

		} 
	}

menu3:
 	lsflag=0;
	WrCom(0x01);
  	if (type==SIN)
 	{ 
 		WrDat('S');
 		WrDat('I'); 
 		WrDat('N');
 		WrDat(' ');
 		WrDat(' ');
		 WrDat('F'); 
 		WrDat('o'); 
		 WrDat(':');
		displayf(centralf);
		// WrAdd(0xc0); 
 
 	}

 	else if (type==AM)
 	{ 
 		WrDat('A');
 		WrDat('M'); 
 		WrDat(' '); 
 		WrDat(' '); 
 		WrDat('F'); 
 		WrDat('o'); 
 		WrDat(':');
 		displayf(centralf);
 		tempma=(float)vexist[0]*100.0;
 		tempma=tempma/(float)vexist[1];
 		ma=(unsigned int)tempma*2-5;
 		WrAdd(0xc0);
 		WrDat('M');
 		WrDat('a'); 
 		WrDat(':');  
 		displayma(ma);
 	}
 	else if (type==FM)
 	{ 
		WrDat('F');
 		WrDat('M'); 
 		WrDat(' '); 
 		WrDat(' '); 
 		WrDat('F'); 
 		WrDat('o'); 
 		WrDat(':');
 		displayf(centralf);
 		WrAdd(0xc0); 
 		WrDat('d'); 
 		WrDat('e'); 
 		WrDat('t');
 		WrDat('a'); 
 		WrDat(' ');
 		WrDat('f');
 		WrDat(':'); 
 		displaydetaf(k-q);
 	}
	else if(type==UNKNOWN)
 	{ 
 		WrDat('U');
 		WrDat('N'); 
 		WrDat('K'); 
 		WrDat('N'); 
 		WrDat('O');
 		WrDat('W'); 
 		WrDat('N');
 	}
	else if(type==NONE)
 	{ 
 		WrDat('N');
 		WrDat('o'); 
 		WrDat(' '); 
 		WrDat('S'); 
 		WrDat('i');
 		WrDat('g'); 
 		WrDat('n');
 		WrDat('a'); 
 		WrDat('l');
 	}	
	while(1)
	{
    	KeyDownTimes = 0;                                     
		KeyFlag = NoKey;
	
	 	*P_Watchdog_Clear=1;
	    F_Key_Scan();			  
	  	while(KeyFlag == HaveKey)
		{			
		  	KeyVal=F_Get_Key();
		  	KeyFlag = NoKey;
		 	switch (KeyVal)
			{		
				case 13:
					KeyData='D';
					goto menu4; 
					break;
				default:
		   			break;  
	   		}

       	} 
	}	

menu4:
 	lsflag=0;

 	WrCom(0x0c);
 	WrCom(0x01);
 	WrDat('F');
 	WrDat('1'); 
 	WrDat(' '); 
 	WrDat('f'); 
 	WrDat('o');
 	WrDat('r');
 	WrDat(' '); 
 	WrDat('S'); 
 	WrDat('e'); 
 	WrDat('t');
 	WrDat('t');
 	WrDat('i'); 
 	WrDat('n'); 
 	WrDat('g'); 
 	WrAdd(0xc0); 
 	WrDat('F');
 	WrDat('2'); 
 	WrDat(' '); 
 	WrDat('f'); 
 	WrDat('o');
 	WrDat('r');
 	WrDat(' '); 
 	WrDat('A'); 
 	WrDat('n'); 
 	WrDat('a');
 	WrDat('l');
 	WrDat('y'); 
 	WrDat('z'); 
 	WrDat('e'); 

	while(1)
	{

    	KeyDownTimes = 0;                                     
		KeyFlag = NoKey;
	
	 	*P_Watchdog_Clear=1;
	    F_Key_Scan();			  
	  	while(KeyFlag == HaveKey)
		{			
		  	KeyVal=F_Get_Key();
		  	KeyFlag = NoKey;
		 	switch (KeyVal)
			{		
				case 13:
					goto menu1; 
					break;
				case 14:
                	goto menu2;
					break;
				case 15:
                	goto menu3;
					break;
				default:
		   			break;  
	     	}

       	} 
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -