?? init.c
字號:
#include "public.h"
void init(void)
{
P1=0xf5; //LHM QUESTION: 為什么是0xF5
P3=0xff;
P2_0=1;
P2_1=1;
P2_2=1;
P2_3=1;
P2_5=0;
P2_6=0;
P2_4=!P2_4; //sja1000片選選中 //LHM QUESTION: 是否應(yīng)該是P2_4=0更好一些
PA377=0xff;
PB377=0xff;
PC377=0xff;
//2004.01.20 LHM
// PD377=0xff;
PD377=0xf0;
//定時器初始化(定時器0,16位定時器,50ms定時)
TMOD=0x01;
TH0=-50000/256;
TL0=-50000%256;
IP=0x08; //LHM QUESTION : 設(shè)置T1最高優(yōu)先級,為什么? 用了T0,并沒用T1啊
EA=1;
ET0=1; //T0開中斷
TR0=1; //啟動計數(shù)
}
void init_data(void)
{
uchar i=0;
for(i=0; i<FLOOR_DISP_BYTENUM; i++){
m_cSrcFloorHigh[i]=0xFF;
m_cSrcFloorLow[i]=0xFF;
m_cDispFloorHigh[i]=0xFF;
m_cDispFloorLow[i]=0xFF;
}
for(i=0; i<DIRECT_DISP_BYTENUM; i++){
// m_cSrcDirect[i]=0xFF;
m_cDispDirect[i]=0xFF;
}
// data5045.cF0=0;
// data5045.cF1=0;
// data5045.cF2=0;
// data5045.cF3=0;
// data5045.cF4=0;
m_RecData.cCurFloor=0xFF; //保證新樓層的接收
m_RecData.cDirect=0xFF;
m_RecData.cMaxFloor=1;
// m_cMakeNewFlg=1; //置做文字標(biāo)記
m_cFuncCnt=0;
m_cFuncTimer=TIMER_FUNC_NUM;
m_cSettingFuncFlg=0;
m_cNewFuncFlg=0;
m_cSubFuncCnt=0; //各功能計數(shù)(F0:1-8 F1:1-48 F2:1-3 F3:0/1 F4:0/1)
m_cSubFuncTimer=TIMER_SUBFUNC_NUM;//功能切換計數(shù)器(每500毫秒切換一次)
m_cSettingSubFuncFlg=0;
m_cNewSubFuncFlg=0;
m_cSubToParTimer=TIMER_SUBTOPAR_NUM; //
m_cSubToParLess2sFlg=0; //2004.08.31 14:25 LHM
m_cWholeMoveOKFlg=0;
m_cMoveCnt=0;
m_cMoveTimer=TIMER_ONELINE_NUM;
m_cNewLineFlg=0;
m_set5045flg=0;
time1_count=TIMER_FILTER_NUM; //上呼計數(shù)
time2_count=TIMER_FILTER_NUM; //下呼計數(shù)
time3_count=TIMER_FILTER_NUM; //鎖梯呼計數(shù)
time4_count=TIMER_FILTER_NUM; //消防返回計數(shù)
time5_count=TIMER_FILTER_NUM; //消防計數(shù)
time6_count=TIMER_1000ms;
time7_count=TIMER_200ms;
time1_flg=0; //上呼計數(shù)到標(biāo)記
time2_flg=0; //下呼計數(shù)到標(biāo)記
time3_flg=0; //消防計數(shù)到標(biāo)記
time4_flg=0; //消防返回計數(shù)到標(biāo)記
time5_flg=0; //鎖梯計數(shù)到標(biāo)記
time6_flg=0;
time7_flg=0;
time_nocan_count=TIMER_400ms;
time_nocan_flg=0;
m_existupcallflg=0; //上呼存在標(biāo)記
m_existdowncallflg=0;//下呼存在標(biāo)記
//四狀態(tài)
m_cFireFlg=0;
m_cFireBaseFlg=0;
m_cRepairFlg=0;
m_cLockFlg=0;
m_cLockDarkFlg=0;
m_cStopFlg=0;
m_cFireServiceFlg=0;
time_stop_count=TIMER_STOP_NUM; //到站動作計數(shù)
time_stop_flg=0; //到站動作標(biāo)志
time_stop2s_flg=0; //到站動作計時到標(biāo)志
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -