main.c

来自「基于摩托罗拉(现在飞思卡尔)MC68HC908AZ60A系列单片机」· C语言 代码 · 共 768 行 · 第 1/2 页

C
768
字号
     
if(rfwin_dn_300_reach==1 && cent_button_sta[0]!=0 )            
  {cent_sta2_rf_manual_dn=1;}                          
if(rfwin_dn_300_reach==0 &&  rf_dn_count>0 && cent_button_sta[0]==0)
  {cent_sta2_rf_auto_dn=1;rf_dn_count=0;cent_sta2_rf_auto_up=0;}              
if(cent_sta2_rf_manual_dn==1 && cent_button_sta[0]==0)
  {cent_sta2_rf_manual_dn=0;rf_dn_count=0;}             
if(cent_sta2_rf_auto_dn==1 && rfwin_dn_300_reach==1 && cent_button_sta[0]!=0)
  {cent_sta2_rf_manual_dn=1;cent_sta2_rf_auto_dn=0;}                    

if(cent_sta2_rf_auto_dn==1&& rfwin_up_300_reach==0 && rf_up_count>0 && cent_button_sta[1]==0)
  {cent_sta2_rf_auto_dn=0;cent_sta2_rf_auto_up=1;}                   
if(cent_sta2_rf_auto_dn==1&& rfwin_up_300_reach==1 && cent_button_sta[1]!=0)
  {cent_sta2_rf_auto_dn=0;cent_sta2_rf_manual_up=1;}                 


if(rf_sta1_rf_moto_sta==0x3)
 { cent_sta2_rf_auto_dn=0x0;
   cent_sta2_rf_manual_dn =0x0; }

   
PTA_PTA1=0x1 ;
PTA_PTA2=0x0 ;
PTA_PTA3=0x0 ;
cent_butt_sta1[1]=PTB&0x01;         
if(cent_butt_sta1[1]!=0) time_delay(2);                   
cent_butt_sta2[1]=PTB&0x01;         
if(cent_butt_sta1[1]==cent_butt_sta2[1]) 
  {  cent_button_sta[1]=cent_butt_sta1[1];
       if(cent_button_sta[1]!=0)
          rfwin_up_300_enable=1;            
       else  rfwin_up_300_enable=0;         
   }

if(rf_up_count>=30) { rfwin_up_300_reach=1; rfwin_up_300_enable=0;}
else rfwin_up_300_reach=0;
     
if(rfwin_up_300_reach==1 && cent_button_sta[1]!=0)            
  {cent_sta2_rf_manual_up=1;}                          
if(rfwin_up_300_reach==0 && rf_up_count>0 && cent_button_sta[1]==0)
  {cent_sta2_rf_auto_up=1;rf_up_count=0;cent_sta2_rf_auto_dn=0;}              
if(cent_sta2_rf_manual_up==1 && cent_button_sta[1]==0)
  {cent_sta2_rf_manual_up=0;rf_up_count=0;}            
if(cent_sta2_rf_auto_up==1 && rfwin_up_300_reach==1 && cent_button_sta[1]!=0)
  {cent_sta2_rf_manual_up=1;cent_sta2_rf_auto_up=0;}                     

if(cent_sta2_rf_auto_up==1&& rfwin_dn_300_reach==0 && rf_dn_count>0 && cent_button_sta[0]==0)
  {cent_sta2_rf_auto_up=0;cent_sta2_rf_auto_dn=1;}                  
if(cent_sta2_rf_auto_up==1&& rfwin_dn_300_reach==1 && cent_button_sta[0]!=0)
  {cent_sta2_rf_auto_up=0;cent_sta2_rf_manual_dn=1;}                  

if(rf_sta1_rf_moto_sta==0x4) 
  { cent_sta2_rf_auto_up=0;
    cent_sta2_rf_manual_up=0;} 
  

PTA_PTA1=0x0 ;
PTA_PTA2=0x1 ;
PTA_PTA3=0x0 ;
cent_butt_sta1[2]=PTB&0x01;         
if(cent_butt_sta1[2]!=0) time_delay(2);                   
cent_butt_sta2[2]=PTB&0x01;         
if(cent_butt_sta1[2]==cent_butt_sta2[2]) 
  {  cent_button_sta[2]=cent_butt_sta1[2];
       if(cent_button_sta[2]!=0)
         lfwin_dn_300_enable=1;           
       else  lfwin_dn_300_enable=0;       
   }

if(lf_dn_count>=30) { lfwin_dn_300_reach=1; lfwin_dn_300_enable=0;}
else lfwin_dn_300_reach=0;
     
if(lfwin_dn_300_reach==1 && cent_button_sta[2]!=0)            
  {cent_sta2_lf_manual_dn=1;}                          
if(lfwin_dn_300_reach==0 && lf_dn_count>0 && cent_button_sta[2]==0)
  {cent_sta2_lf_auto_dn=1;lf_dn_count=0;cent_sta2_lf_auto_up=0;}              
if(cent_sta2_lf_manual_dn==1 && cent_button_sta[2]==0)
  {cent_sta2_lf_manual_dn=0;lf_dn_count=0;}             
if(cent_sta2_lf_auto_dn==1 && lfwin_dn_300_reach==1 && cent_button_sta[2]!=0)
  {cent_sta2_lf_manual_dn=1;cent_sta2_lf_auto_dn=0;}                   

if(cent_sta2_lf_auto_dn==1&& lfwin_up_300_reach==0 && lf_up_count>0 && cent_button_sta[3]==0)
  {cent_sta2_lf_auto_dn=0;cent_sta2_lf_auto_up=1;}                   
if(cent_sta2_lf_auto_dn==1&& lfwin_up_300_reach==1 && cent_button_sta[3]!=0)
  {cent_sta2_lf_auto_dn=0;cent_sta2_lf_manual_up=1;}                 


if(lf_sta1_lf_moto_sta==0x3)
 { cent_sta2_lf_auto_dn=0x0;
   cent_sta2_lf_manual_dn =0x0; }



   
PTA_PTA1=0x1 ;
PTA_PTA2=0x1 ;
PTA_PTA3=0x0 ;
cent_butt_sta1[3]=PTB&0x01;          
if(cent_butt_sta1[3]!=0) time_delay(2);                 
cent_butt_sta2[3]=PTB&0x01;       
if(cent_butt_sta1[3]==cent_butt_sta2[3]) 
  {  cent_button_sta[3]=cent_butt_sta1[3];
       if(cent_button_sta[3]!=0)
          lfwin_up_300_enable=1;           
       else  lfwin_up_300_enable=0;        
   }

if(lf_up_count>=30) { lfwin_up_300_reach=1; lfwin_up_300_enable=0;}
else lfwin_up_300_reach=0;
     
if(lfwin_up_300_reach==1 && cent_button_sta[3]!=0)            
  {cent_sta2_lf_manual_up=1;}                        
if(lfwin_up_300_reach==0 && lf_up_count>0 && cent_button_sta[3]==0)
  {cent_sta2_lf_auto_up=1;lf_up_count=0;cent_sta2_lf_auto_dn=0;}            
if(cent_sta2_lf_manual_up==1 && cent_button_sta[3]==0)
  {cent_sta2_lf_manual_up=0;lf_up_count=0;}           
if(cent_sta2_lf_auto_up==1 && lfwin_up_300_reach==1 && cent_button_sta[3]!=0)
  {cent_sta2_lf_manual_up=1;cent_sta2_lf_auto_up=0;}                    

if(cent_sta2_lf_auto_up==1&& lfwin_dn_300_reach==0 && lf_dn_count>0 && cent_button_sta[2]==0)
  {cent_sta2_lf_auto_up=0;cent_sta2_rf_auto_dn=1;}                 
if(cent_sta2_lf_auto_up==1&& lfwin_dn_300_reach==1 && cent_button_sta[2]!=0)
  {cent_sta2_lf_auto_up=0;cent_sta2_lf_manual_dn=1;}                 


if(lf_sta1_lf_moto_sta==0x4) 
  { cent_sta2_lf_auto_up=0;
    cent_sta2_lf_manual_up=0;} 


PTA_PTA1=0x0 ;
PTA_PTA2=0x0 ;
PTA_PTA3=0x1 ;
cent_butt_sta1[4]=PTB&0x01;         
if(cent_butt_sta1[4]!=0) time_delay(2);               
cent_butt_sta2[4]=PTB&0x01;         
if(cent_butt_sta1[4]==cent_butt_sta2[4]) 
  {  cent_button_sta[4]=cent_butt_sta1[4];
       if(cent_button_sta[4]!=0)
         lrwin_dn_300_enable=1;           
       else  lrwin_dn_300_enable=0;       
   }

if(lr_dn_count>=30) { lrwin_dn_300_reach=1; lrwin_dn_300_enable=0;}
else lrwin_dn_300_reach=0;
     
if(lrwin_dn_300_reach==1 && cent_button_sta[4]!=0)            
  {cent_sta3_lr_manual_dn=1;}                           
if(lrwin_dn_300_reach==0 && lr_dn_count>0 && cent_button_sta[4]==0)
  {cent_sta3_lr_auto_dn=1;lr_dn_count=0;cent_sta3_lr_auto_up=0;}             
if(cent_sta3_lr_manual_dn==1 && cent_button_sta[4]==0)
  {cent_sta3_lr_manual_dn=0;lr_dn_count=0;}          
if(cent_sta3_lr_auto_dn==1 && lrwin_dn_300_reach==1 && cent_button_sta[4]!=0)
  {cent_sta3_lr_manual_dn=1;cent_sta3_lr_auto_dn=0;}                     

if(cent_sta3_lr_auto_dn==1&& lrwin_up_300_reach==0 && lr_up_count>0 &&cent_button_sta[5]==0)
  {cent_sta3_lr_auto_dn=0;cent_sta3_lr_auto_up=1;}                  
if(cent_sta3_lr_auto_dn==1&& lrwin_up_300_reach==1 && cent_button_sta[5]!=0)
  {cent_sta3_lr_auto_dn=0;cent_sta3_lr_manual_up=1;}              

if(lr_sta1_lr_moto_sta==0x3)
 { cent_sta3_lr_auto_dn=0x0;
   cent_sta3_lr_manual_dn =0x0; }


PTA_PTA1=0x1 ;
PTA_PTA2=0x0 ;
PTA_PTA3=0x1 ;
cent_butt_sta1[5]=PTB&0x01;         
if(cent_butt_sta1[5]!=0) time_delay(2);                
cent_butt_sta2[5]=PTB&0x01;         
if(cent_butt_sta1[5]==cent_butt_sta2[5]) 
  {  cent_button_sta[5]=cent_butt_sta1[5];
       if(cent_button_sta[5]!=0)
          lrwin_up_300_enable=1;        
       else  lrwin_up_300_enable=0;      
   }

if(lr_up_count>=30) { lrwin_up_300_reach=1; lrwin_up_300_enable=0;}
else lrwin_up_300_reach=0;
     
if(lrwin_up_300_reach==1 && cent_button_sta[5]!=0)            
  {cent_sta3_lr_manual_up=1;}                          
if(lrwin_up_300_reach==0 && lr_up_count>0 && cent_button_sta[5]==0)
  {cent_sta3_lr_auto_up=1;lr_up_count=0;cent_sta3_lr_auto_dn=0;}             
if(cent_sta3_lr_manual_up==1 && cent_button_sta[5]==0)
  {cent_sta3_lr_manual_up=0;lr_up_count=0;}            
if(cent_sta3_lr_auto_up==1 && lrwin_up_300_reach==1 && cent_button_sta[5]!=0)
  {cent_sta3_lr_manual_up=1;cent_sta3_lr_auto_up=0;}                 

if(cent_sta3_lr_auto_up==1&& lrwin_dn_300_reach==0 && lr_dn_count>0 &&  cent_button_sta[4]==0)
  {cent_sta3_lr_auto_up=0;cent_sta3_lr_auto_dn=1;}               
if(cent_sta3_lr_auto_up==1&& lrwin_dn_300_reach==1 && cent_button_sta[4]!=0)
  {cent_sta3_lr_auto_up=0;cent_sta3_lr_manual_dn=1;}              

if(lr_sta1_lr_moto_sta==0x4) 
  { cent_sta3_lr_auto_up=0;
    cent_sta3_lr_manual_up=0;} 


PTA_PTA1=0x0 ;
PTA_PTA2=0x1 ;
PTA_PTA3=0x1 ;
cent_butt_sta1[7]=PTB&0x01;         
if(cent_butt_sta1[7]!=0) time_delay(2);                 
cent_butt_sta2[7]=PTB&0x01;        
if(cent_butt_sta1[7]==cent_butt_sta2[7]) 
  {  cent_button_sta[7]=cent_butt_sta1[7];
       if(cent_button_sta[7]!=0)
          rrwin_up_300_enable=1;     
       else  rrwin_up_300_enable=0;        
   }

if(rr_up_count>=30) { rrwin_up_300_reach=1; rrwin_up_300_enable=0;}
else rrwin_up_300_reach=0;
     
if(rrwin_up_300_reach==1 && cent_button_sta[7]!=0)            
  {cent_sta3_rr_manual_up=1;}                         
if(rrwin_up_300_reach==0 && rr_up_count>0 && cent_button_sta[7]==0)
  {cent_sta3_rr_auto_up=1;rr_up_count=0;cent_sta3_rr_auto_dn=0;}             
if(cent_sta3_rr_manual_up==1 && cent_button_sta[7]==0)
  {cent_sta3_rr_manual_up=0;rr_up_count=0;}           
if(cent_sta3_rr_auto_up==1 && rrwin_up_300_reach==1 && cent_button_sta[7]!=0)
  {cent_sta3_rr_manual_up=1;cent_sta3_rr_auto_up=0;}                   

if(cent_sta3_rr_auto_up==1&& rrwin_dn_300_reach==0 && rr_dn_count>0 &&  cent_button_sta[6]==0)
  {cent_sta3_rr_auto_up=0;cent_sta3_rr_auto_dn=1;}                  
if(cent_sta3_rr_auto_up==1&& rrwin_dn_300_reach==1 && cent_button_sta[6]!=0)
  {cent_sta3_rr_auto_up=0;cent_sta3_rr_manual_dn=1;}                 


if(rr_sta1_rr_moto_sta==0x4) 
  { cent_sta3_rr_auto_up=0;
    cent_sta3_rr_manual_up=0;} 


cent_butt_sta1[6]=PTB&0x02;         
if(cent_butt_sta1[6]!=0) time_delay(2);                   
cent_butt_sta2[6]=PTB&0x02;         
if(cent_butt_sta1[6]==cent_butt_sta2[6]) 
  {  cent_button_sta[6]=cent_butt_sta1[6];
       if(cent_button_sta[6]!=0)
         rrwin_dn_300_enable=1;           
       else  rrwin_dn_300_enable=0;       
   }

if(rr_dn_count>=30) { rrwin_dn_300_reach=1; rrwin_dn_300_enable=0;}
else rrwin_dn_300_reach=0;
     
if(rrwin_dn_300_reach==1 && cent_button_sta[6]!=0)            
  {cent_sta3_rr_manual_dn=1;}                         
if(rrwin_dn_300_reach==0 && rr_dn_count>0 && cent_button_sta[6]==0)
  {cent_sta3_rr_auto_dn=1;rr_dn_count=0;cent_sta3_rr_auto_up=0;}             
if(cent_sta3_rr_manual_dn==1 && cent_button_sta[6]==0)
  {cent_sta3_rr_manual_dn=0;rr_dn_count=0;}           
if(cent_sta3_rr_auto_dn==1 && rrwin_dn_300_reach==1 && cent_button_sta[6]!=0)
  {cent_sta3_rr_manual_dn=1;cent_sta3_rr_auto_dn=0;}                    

if(cent_sta3_rr_auto_dn==1&& rrwin_up_300_reach==0 &&  rr_up_count>0 && cent_button_sta[7]==0)
  {cent_sta3_rr_auto_dn=0;cent_sta3_rr_auto_up=1;}                 
if(cent_sta3_rr_auto_dn==1&& rrwin_up_300_reach==1 && cent_button_sta[7]!=0)
  {cent_sta3_rr_auto_dn=0;cent_sta3_rr_manual_up=1;}                


if(rr_sta1_rr_moto_sta==0x3)
 { cent_sta3_rr_auto_dn=0x0;
   cent_sta3_rr_manual_dn =0x0; }



 
PTA_PTA4=0x0 ;
PTA_PTA5=0x1 ;
PTA_PTA6=0x0 ;
cent_butt_sta1[8]=PTB&0x04;        
if(cent_butt_sta1[8]!=0) time_delay(2);                  
cent_butt_sta2[8]=PTB&0x04;         
if(cent_butt_sta1[8]==cent_butt_sta2[8]) 
  {  cent_button_sta[8]=cent_butt_sta1[8];
       if(cent_button_sta[8]!=0)
       cent_sta1_cent_inlock=0x2;                       
      else cent_sta1_cent_inlock=0x1;                    
   } 



PTA_PTA4=0x1 ;
PTA_PTA5=0x1 ;
PTA_PTA6=0x0 ;
cent_butt_sta1[9]=PTB&0x04;         
if(cent_butt_sta1[9]!=0) time_delay(2);                
cent_butt_sta2[9]=PTB&0x04;         
if(cent_butt_sta1[9]==cent_butt_sta2[9]) 
  {  cent_button_sta[9]=cent_butt_sta1[9];
       if(cent_button_sta[9]!=0)
         cent_sta0_child_lock=1;                          
        else    cent_sta0_child_lock=0;
   } 



PTA_PTA4=0x0 ;
PTA_PTA5=0x0 ;
PTA_PTA6=0x1 ;
cent_butt_sta1[10]=PTB&0x04;         
if(cent_butt_sta1[10]!=0) time_delay(2);                 
cent_butt_sta2[10]=PTB&0x04;         
if(cent_butt_sta1[10]==cent_butt_sta2[10]) 
  {  cent_button_sta[10]=cent_butt_sta1[10];
       if(cent_button_sta[10]!=0)
         cent_sta0_speed =1;                             
        else   cent_sta0_speed =0; 
   } 


PTA_PTA4=0x1 ;
PTA_PTA5=0x0 ;
PTA_PTA6=0x1 ;
cent_butt_sta1[11]=PTB&0x04;        
if(cent_butt_sta1[11]!=0) time_delay(2);                  
cent_butt_sta2[11]=PTB&0x04;        
if(cent_butt_sta1[11]==cent_butt_sta2[11]) 
  {  cent_button_sta[11]=cent_butt_sta1[11];
       if(cent_button_sta[11]!=0)
         cent_sta0_fire =0x2;                   
        else    cent_sta0_fire=0x1;                             
   } 



PTA_PTA4=0x0 ;
PTA_PTA5=0x1 ;
PTA_PTA6=0x1 ;
cent_butt_sta1[12]=PTB&0x04;        
if(cent_butt_sta1[12]!=0)  time_delay(2);                  
cent_butt_sta2[12]=PTB&0x04;       
if(cent_butt_sta1[12]==cent_butt_sta2[12]) 
  {  cent_button_sta[12]=cent_butt_sta1[12];
       if(cent_button_sta[12]!=0)
         cent_sta1_cent_outlock =0x2;                       
       else    cent_sta1_cent_outlock =0x1;
   } 
                 


cent_butt_sta1[13]=PTB&0x08;        
if(cent_butt_sta1[13]!=0)  time_delay(2);               
cent_butt_sta2[13]=PTB&0x08;       
if(cent_butt_sta1[13]==cent_butt_sta2[13]) 
  {  cent_button_sta[13]=cent_butt_sta1[13];
       if(cent_button_sta[13]!=0)
        cent_sta0_crash =0x2;                               
       else  cent_sta0_crash =0x1;  
   }  



}              

  
}             






















⌨️ 快捷键说明

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