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 &¢_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 + -
显示快捷键?