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

📄 1503cs.c.bak

📁 完整的TCS控制系统原程序.包含系统检测
💻 BAK
📖 第 1 页 / 共 3 页
字号:
        case 6: CC = 1 ; BB = 0 ; AA = 1 ;  break ;//5   
        case 7: CC = 1 ; BB = 1 ; AA = 0 ;  break ;//6  	   	 
    	  case 8: CC = 1 ; BB = 1 ; AA = 1 ;  break ;//7  
        }  
        
        NOP ; NOP ; NOP ; NOP ; NOP ; 
    	  r_2543( AD_N << 4 ) ; 
    	  NOP ; NOP ; NOP ; NOP ; 
    	  r_2543( AD_N << 4 ) ; 
    	  temp1 =(int)ad_buf[0] << 8 ;  
        temp  = temp1 +(int)ad_buf[1]; 
        tcy = 0 ;
    	 for( i = 0 ; i < 9 ;) {//10
    	 	if(tcy == 1 ){
    	 	tcy = 0 ; 
    	  r_2543( AD_N << 4 ) ;	    	  	
        temp1 =(int)ad_buf[0] ; 
        temp1 <<= 8  ; 
        temp += temp1 +(int)ad_buf[1]; 
        temp >>=1 ;
        i ++ ; 
        }
        }  
    
        ad_buf[1] = (char)temp ; 
        ad_buf[0] = (char)( temp >> 8 ) ;    
             
  }   
*/    
  
/***************************************电源控制*******************************************************************/
 
 
void H450V(void) {  
   KZKM = 1 ;  	         	                  
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00000000 ;
   H450BZ = 1 ;  H380BZ = 0  ;H330BZ  = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;  
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ; 
}

void H450V1(void) { 
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B11111100 ;
   H450BZ = 1 ;  H380BZ = 0  ;H330BZ  = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ;  
}

void H380V(void) { 
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B00000001 ;
   H450BZ = 0 ;  H380BZ = 1  ;H330BZ  = 0 ;  
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ; 
   
}

void H380V1(void) {	 
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B11111101 ;
   H450BZ = 0 ;  H380BZ = 1  ;H330BZ  = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ;  
}

void H330V(void) {  
	 KZKM = 1 ;
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B00000010 ;
   H450BZ = 0 ;  H380BZ = 0  ;H330BZ  = 1 ;  
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ;  
}

void H330V1(void) { 
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B11111110 ;
   H450BZ = 0 ;  H380BZ = 0  ;H330BZ  = 1 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ; 
}

void FDY(void) {
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B00000011 ;
   H450BZ = 0 ;  H380BZ = 0  ;H330BZ  = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ;  
}
 
void FDY2(void) {
   KZKM = 1 ;
   CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = DYPD(); 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
   CS1 = 1 ;  
}
unsigned char  DYPD (void){
    if(H450BZ) return 0 ;
    if(H380BZ) return 1 ;
    if(H330BZ) return 2 ;
    return 3 ;
} 
/************************************电源负载控制***********************************************************/

void KZHZ6(unsigned char DYXZ){
	 KZKM = 1 ;
	 CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
	 KZDATA = B11111100|DYXZ ;  
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS1 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS1 = 1 ; 
}	


// U4
void KZHZ70(void){
	 KZKM = 1 ;
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00000000 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 1 ; 
}
 
void KZHZ10(void){
	 KZKM = 1 ;
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B00001111 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 1 ; 
} 

/****************************************** 控制回路负载*************************************************************/	
 
void KZHLHZ(void){
	 KZKM = 1 ;
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B11110000 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS2 = 1 ; 
}		
 
/********************************控制回路*************************************************************/ 
void KZ_HZ4(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B00001000 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_FZ4(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B00001001 ;
  
   NOP ; NOP ; NOP ; NOP ; NOP ;
     CS3 = 0 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_HZ3(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00001010 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_FZ3(void){  
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00001011 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_HZ2(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B00001100 ;
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_FZ2(void){  
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00001101 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}

void KZ_HZ1(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;  
   KZDATA = B00001110 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ;  
   CS3 = 1 ; 
}

void KZ_FZ1(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;   
   KZDATA = B00001111 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
}
 
void GBKZ(void){ 
    CS1 = 1 ;  CS2 = 1 ;   CS3 = 1 ;    
   KZDATA = B00000000 ;
    NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 0 ; 
   NOP ; NOP ; NOP ; NOP ; NOP ; 
   CS3 = 1 ; 
} 

void cycopy( unsigned char (*dpp)[74]){
 unsigned char i ;
 for( i = 0 ; i < 72 ; i++ )
     *((*dpp)+i) = jcsjbuf[i] ;
}

void jdq1hz(void){
                   clrdog()  ; //看门狗 
		        	     KZ_HZ1()  ;//开始采集10MS数据  
                   t1ms = 0  ;
                   csbxbz = 1;  
       	   	       while( csbxbz ) ; //数据采集完毕 
       	   	       cycopy(kzjcsj+1) ;
       	         	 AD_N = 2 ; 
       	           rd2543_1(2) ; 
       	           kzjcsj[1][72] = ad_buf[0] ;
       	         	 kzjcsj[1][73] = ad_buf[1] ;//HZ1 
}
void jdq2hz(void){
                  clrdog() ; //看门狗
                  KZ_HZ2(); 
       	         	t1ms = 0 ;   
       	         	csbxbz = 1;  
     	    	      while(csbxbz); 
     	    	      cycopy(kzjcsj+2) ;
       	         	AD_N = 2 ; 
       	          rd2543_1(4) ;  
       	         	kzjcsj[2][72] = ad_buf[0] ;
       	         	kzjcsj[2][73] = ad_buf[1] ;//HZ2  
}

void jdq3hz(void){
       	         clrdog() ; //看门狗 
       	         KZ_HZ3() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+3) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(6) ; 
       	         kzjcsj[3][72] = ad_buf[0] ;
       	         kzjcsj[3][73] = ad_buf[1] ; //HZ3 
}

void jdq4hz(void){
       	         clrdog() ; //看门狗 
       	         KZ_HZ4() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+4) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(8) ; 
       	         kzjcsj[4][72] = ad_buf[0] ;
       	         kzjcsj[4][73] = ad_buf[1] ; //HZ4 
}
void jdq1fz(void){
       	         clrdog() ; //看门狗 
       	         KZ_FZ1() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+5) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(1) ; 
       	         kzjcsj[5][72] = ad_buf[0] ;
       	         kzjcsj[5][73] = ad_buf[1] ; //FZ1 
}
void jdq2fz(void){
       	         clrdog() ; //看门狗 
       	         KZ_FZ2() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+6) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(3) ; 
       	         kzjcsj[6][72] = ad_buf[0] ;
       	         kzjcsj[6][73] = ad_buf[1] ; //FZ2 
}
void jdq3fz(void){
       	         clrdog() ; //看门狗 
       	         KZ_FZ3() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+7) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(5) ; 
       	         kzjcsj[7][72] = ad_buf[0] ;
       	         kzjcsj[7][73] = ad_buf[1] ; //FZ3 
}
void jdq4fz(void){
       	         clrdog() ; //看门狗 
       	         KZ_FZ4() ;   
       	         t1ms = 0 ; 
       	         csbxbz = 1 ;  
       	  	     while(csbxbz); 
       	  	     cycopy(kzjcsj+8) ; 
       	         AD_N = 2 ; 
       	         rd2543_1(7) ; 
       	         kzjcsj[8][72] = ad_buf[0] ;
       	         kzjcsj[8][73] = ad_buf[1] ; //FZ4 
}


 
/*********************************************控制完成**********************************************************/ 
 
void dycscx1(unsigned char yzz){        //330v空载
unsigned char i;
if( yzz == 0xa0 ){
	if(ymlbz){
		       H330V();  FDY2() ; KZHZ70() ; 
		       if( hys >=5000 ){ ymlbz = 0 ; CC = 0 ; BB = 0 ; AA = 0 ; sjcyw = 1 ; cycs = 1 ; tcy = 0 ; AD_S = 0; AD_N = 0 ;  }
		        }
     else if( cycs == 1 ){
           if(sjcyw) rd2543() ;   //SJCYW=1本次采集数据完成
             else  { for( i = 0 ;i < 16 ; i++ )            	 
             	       dyjcsj[0][i] = ad_cy[i] ;             	                	                                    	 
             	       sjcyw = 1 ; tcy = 0 ; AD_S = 0 ; AD_N++ ; cycs++ ;
             	     }
             }
     else if( cycs == 2){
           if(sjcyw) rd2543() ;
             else { 
                   for( i = 0 ;i < 16 ; i++ )            	 
                      dyjcsj[0][i+16] = ad_cy[i] ;
                      
                     AD_N = 7 ;
                     rd2543_1(1) ;          //UXH1
                     dyjcsj[0][16]= ad_buf[0] ;
                     dyjcsj[0][17] = ad_buf[1] ;   
             	       cycs++ ; 
             	    }
           } 
     else if( cycs == 3){ hys = 0 ; csbz++ ; ymlbz = 1 ; }
                   else{zbh = 0 ; csbz = 0xff ;}//出错退出测试
      }  
} 

void dycscx2(unsigned char yzz){//450空载
unsigned char i;
if( yzz == 0xa1 ){
	if(ymlbz){
		       H450V(); //合闸后延时500MS
		      if( hys >=1000 ){ ymlbz = 0 ; CC = 0 ; BB = 0 ; AA = 0 ; sjcyw = 1 ; cycs = 1 ; tcy = 0; AD_S = 0;AD_N = 0 ; }
          }
   else if( cycs == 1 ){
               if(sjcyw)rd2543() ;//SJCYW=1本次采集数据完成
               else {
               	for( i = 0 ;i < 16 ; i++ )            	 
             	  dyjcsj[1][i] = ad_cy[i]; 
               	sjcyw = 1 ; tcy = 0 ; AD_S = 0 ; AD_N++ ; cycs++ ;
               	 } 
               }
   else if( cycs == 2){
             if(sjcyw) rd2543() ;
             else { 
             	 AD_N = 7 ;

⌨️ 快捷键说明

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