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

📄 main.c

📁 我在公司做的基于430F206的互感器现场效验仪.有原理图印板图及源程序,已定型.
💻 C
字号:
/*#include	<C:\TDS-EMU2XX\c2000\cgtools\include\string.h> 
#include	<C:\TDS-EMU2XX\c2000\cgtools\include\stdlib.h> */
#include	<C:\TDS-EMU2XX\c2000\cgtools\include\math.h>
#include	<e:\lhybak\tyclh.h>  
#include 	<e:\lhybak\f206.h>  
#define Dis_Max		1.0e10
int jj;
int	nTbSysTime,tt;   
extern struct StructKeyNode KeyNode  ;

extern Boolean bRefurbish,bNewData,bNewSysRdData;
void InitSystem();

extern	unsigned page_flag;
extern	float	out_fre,CT_perr;
int 	i;
extern	int 	VA_wave[];

/*-----------------main program-------------------------------*/ 
void main()           
{
		InitSystem();
/*     	WatchDog;*/
    while(1)
            {
/*            asm("	setc	intm");*/
			putout();
			bNewSysRdData=True;
				nTbSysTime=0;
				for(jj=0;jj<0x7fff;jj++)
          		SysTb(&nTbSysTime,1000);
	        page();
        /*    reg_prd=2500;
            reg_tcr=0x0c27;
            asm("	clrc	intm");*/
         SysTb(&nTbSysTime,1000);
      	 if(bNewData==True)
      	 {bNewData=False;bRefurbish=True;}
     	 
         /*while(bRefurbish==True)	
          {
          SysTb(&nTbSysTime,1500);
          }  				
          }	*/                         
          
         	for(jj=0;jj<0xffff;jj++)
          	SysTb(&nTbSysTime,1000); 
/*             WatchDog;*/
             }
}/*-------------------------------------------------*/
                    
                    
/*-------------------------------------------------*/
void InitSystem()
{
int	i;
volatile unsigned int *reg_p;
	asm("	setc    INTM");
	asm("	clrc    CNF");
	asm("	setc	XF"  );
	*reg_p=0x0000;
	reg_p=(unsigned int *)reg_ifr;
	*reg_p=0xffff;
/*	reg_pmst &=0xffe1;
	reg_pmst |=0xffe4;
*/	reg_wsgr=0x0ffff; 
	init_dsp();
	KeyNode.nPage=0;
    	init_dis();
    	CT_perr=Dis_Max;    
/*    
	jdq_ctr(1,0x00);
	jdq_ctr(2,0x01); 
	pga=0x00;
	ad7538=0x0;  
*/	
	TbTxInit();
    	  	
	reg_tcr=0x0c27; 
	reg_prd=2500;  

	reg_p=(unsigned int *)reg_greg;
	*reg_p=0x0000;
	reg_p=(unsigned int *)reg_ifr;
	*reg_p=0xffff;	
	reg_p=(unsigned int *)reg_imr;
	*reg_p=0x001c;	
	reg_icr=0x0010;
	nTbSysTime=0x5555;
    asm("	clrc    INTM");
}/*-------------------------------------------------*/
interrupt	void time_int()
{
/*	reg_tcr=0x0c27; 		*/
	nTbSysTime++;
/*	tt++;
	adtime++;
	adtime1++;		*/
}                                    							
/*---------------------------------*/  

⌨️ 快捷键说明

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