?? timer.c
字號(hào):
#include "public.h"
void timer0() interrupt 1 using 3 //50ms
{
EA=0;
TH0=-50000/256;
TL0=-50000%256;
if(P1_7==0) //功能切換
if((m_cSettingFuncFlg==1) && (m_cSettingSubFuncFlg==0))
if(m_cNewFuncFlg==0)
if((m_cFuncTimer--)==0){
m_cNewFuncFlg=1;
m_cFuncTimer=TIMER_FUNC_NUM;
}
if(P1_7==0) //子功能切換
if((m_cSettingFuncFlg==0) && (m_cSettingSubFuncFlg==1))
if(m_cNewSubFuncFlg==0){
if(P1_0==0){ //上呼按鈕按下
if((m_cSubFuncTimer--)==0){
m_cNewSubFuncFlg=1;
m_cSubFuncTimer=TIMER_SUBFUNC_NUM;
}
}else if(P1_2==0){ //下呼按鈕按下
if((m_cSubFuncTimer--)==0){
m_cNewSubFuncFlg=1;
m_cSubFuncTimer=TIMER_SUBFUNC_NUM;
}
}
}
if(P1_7==0) //恢復(fù)子功能是否超過3s(超過后,父功能進(jìn)一)
if((P1_0==1) && (P1_2==1))
if(m_cSubToParLess2sFlg==1){
if((m_cSubToParTimer--)==0){
m_cSubToParLess2sFlg=0;
m_cSubToParTimer=TIMER_SUBTOPAR_NUM;
//父功能進(jìn)一
m_cNewFuncFlg=1;
m_cFuncTimer=TIMER_FUNC_NUM;
}
}
if(P1_7==1) //整行滾動(dòng)是否超過150ms
if((data5045.cF2==1) || (data5045.cF2==2))
if(m_cWholeMoveOKFlg==0)
if(m_cNewLineFlg==0){
if((m_cMoveTimer--)==0){
m_cNewLineFlg=1;
m_cMoveTimer=TIMER_ONELINE_NUM;
}
}
if(P1_7==1){
if(P1_0==0){ //上呼
if(((time1_count--)==0)&&(time1_flg==0)){
time1_flg=1;
time1_count=TIMER_FILTER_NUM;
}
}
if(P1_2==0){ //下呼
if(((time2_count--)==0)&&(time2_flg==0)){
time2_flg=1;
time2_count=TIMER_FILTER_NUM;
}
}
if((P1_4==0)&&(data5045.cF4==1)){ //消防服務(wù)
if(((time3_count--)==0)&&(time3_flg==0)){
time3_flg=1;
time3_count=TIMER_FILTER_NUM;
}
}
if((P1_5==0)&&(data5045.cF4==1)){
if(((time4_count--)==0)&&(time4_flg==0)){ //消防
time4_flg=1;
time4_count=TIMER_FILTER_NUM;
}
}
if((P1_6==0)&&(data5045.cF3==1)){
if(((time5_count--)==0)&&(time5_flg==0)){ //鎖梯
time5_flg=1;
time5_count=TIMER_FILTER_NUM;
}
}
if(((time6_count--)==0)&&(time6_flg==0)){
time6_flg=1;
time6_count=TIMER_1000ms;
}
if(((time_nocan_count--)==0)&&(time_nocan_flg==0)){
time_nocan_flg=1;
time_nocan_count=TIMER_400ms;
}
}
if(((time7_count--)==0)&&(time7_flg==0)){
time7_flg=1;
time7_count=TIMER_200ms;
}
if((time_stop_flg==1)&&(time_stop2s_flg==0)){
if((time_stop_count--)==0){
time_stop2s_flg=1;
time_stop_count=TIMER_STOP_NUM;
}
}
EA=1;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -