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

📄 menu.c

📁 TI TMS320F206
💻 C
字号:
#include	"tyclh.h"
#include	"f206.h"
#include 	<c:\TDS-EMU2XX\c2000\cgtools\include\math.h> 
#include	"page.h" 

#define uint unsigned int 
#define uchar unsigned char

void	chuansong(void);
unsigned int keynSerial;  
extern int	nTbSysTime,adt,nNewSysDataRdPreAdr; 
extern struct 	StructKeyNode KeyNode  ;  
extern 	Boolean bRefurbish,bNewData,bNewSysRdData,bNewKey;
extern	double	uktest[10];
extern	double	avg(double *ap,int n);
float   uup;
uint    iup; 
           
/*----------------------------page information------------------------------*/             
void page()
{ 
					            
                chuansong();            
            
  		switch(KeyNode.nPageNo)               
    		{
      		case Page2:                           //主菜单
    		
    			{
    			zero_sa4828();
    			Re_sa4828();
	                Init_sa4828();
    			parainit();  
    			chuansong();	
										    
    			}
    				break;    
    		
    		case Page3:                          //参数设置                                       
    			
    			{
        		
        		chuansong();
		         	
    			}
    				break;		
    		
    		case  Page4:                         //试验方式选择
   				
    			{
    			chuansong();
    			parainit();	
    			}
   				break;
			
		case	Page5:                      //自动测量
  				
  			{ 
  			sample();
                        uup=rms2();
                        iup=(uint)rms1();
		        ztest();
  			zdong(); 
    			}
   			break;  
			
		case	Page6:                      //手动测量
  				
    			{
    			sample();
                        uup=rms2();
                        iup=(uint)rms1();
		        ztest();
    			sdong();      
    			}
   			break;		    		
		    		
		case	Page7:                     //结果浏览
				{
						Wait;
				}
					break;
			
			case	Page12:
				{
						Wait;
				}
					break;
					
   		default:	
    				break;
    		}      		  
		     
       		chuansong();
		 	
}    		  			


/*-------------------------------数据传输----------------------------*/
void	chuansong(void)
{ 
		int	i;
		reg_prd=1999;
 	    reg_tcr=0x0c27;
   		asm("	clrc	intm");
		TbTranRdKey();
    	for(i=0;i<0x2fff;i++)
    	{
    		SysTb(&nTbSysTime,1000);
    		if(bNewKey==True)	break;
    	}
    	 
    	bNewSysRdData=True;
    	nNewSysDataRdPreAdr=0;
    	nTbSysTime=500;
    	for(i=0;i<0x3fff;i++)
    	{
    		SysTb(&nTbSysTime,1000);
    		if(i>0x7ff && (bNewSysRdData==False))
    		break;
    	}                       
	    
	    bRefurbish=True;	
    	nTbSysTime=1000;
    	while (bRefurbish==True)
    	{     	
    	 	SysTb(&nTbSysTime,1500);
    	}
    	
    	/*if (keynSerial==KeyNode.nSerial)
    	{
			KeyNode.nkey=20;
			KeyNode.nCursorPreLine=3;
		}*/
    	keynSerial=KeyNode.nSerial;
}

⌨️ 快捷键说明

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