📄 init.lst
字号:
C51 COMPILER V6.12 INIT 05/25/2005 14:58:14 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\init.c DEBUG OBJECTEXTEND
stmt level source
1 #include "public.h"
2
3 void init(void)
4 {
5 1 P2_0=1;
6 1 P2_1=1;
7 1 P2_2=1;
8 1 P2_3=1;
9 1 P2_5=1;
10 1 P2_6=1;
11 1 P3=0xFF;
12 1
13 1
14 1 P2_4=!P2_4; //sja1000片选选中 //LHM QUESTION: 是否应该是P2_4=0更好一些
15 1 PA377=0xff;
16 1 PB377=0xff;
17 1 PC377=0xff;
18 1 PD377=0x00;
19 1 PE377=0x00;
20 1 // PF377=0xff;
21 1 PF377=0x00;
22 1
23 1 //定时器初始化(定时器0,16位定时器,50ms定时)
24 1 TMOD=0x01;
25 1 TH0=-50000/256; //12M晶振
26 1 TL0=-50000%256; //12M晶振
27 1 IP=0x08; //LHM QUESTION : 设置T1最高优先级,为什么? 用了T0,并没用T1啊
28 1 EA=1;
29 1 ET0=1; //T0开中断
30 1 TR0=1; //启动计数
31 1
32 1 }
33 void init_data(void)
34 {
35 1 m_cSrcDirect=0xFF; //方向行缓冲区
36 1 m_cSrcFloorHigh=0xFF; //楼层高字符缓冲区
37 1 m_cSrcFloorLow=0xFF; //楼层低字符缓冲区
38 1 m_cLineIdx=0; //行索引(自上而下0-14)
39 1
40 1 m_RecData.cCurFloor=0xFF; //保证新楼层的接收
41 1 m_RecData.cDirect=0xFF;
42 1 m_RecData.cMaxFloor=1;
43 1
44 1 m_cFuncCnt=0;
45 1 m_cFuncTimer=TIMER_FUNC_NUM;
46 1 m_cSettingFuncFlg=0;
47 1 m_cNewFuncFlg=0;
48 1
49 1 m_cSubFuncCnt=0; //各功能计数(F0:1-8 F1:1-48 F2:1-3 F3:0/1 F4:0/1)
50 1 m_cSubFuncTimer=TIMER_SUBFUNC_NUM;//功能切换计数器(每500毫秒切换一次)
51 1 m_cSettingSubFuncFlg=0;
52 1 m_cNewSubFuncFlg=0;
53 1
54 1 m_cSubToParTimer=TIMER_SUBTOPAR_NUM; //
55 1 m_cSubToParLess2sFlg=0; //2004.08.31 14:25 LHM
C51 COMPILER V6.12 INIT 05/25/2005 14:58:14 PAGE 2
56 1
57 1 m_cWholeMoveOKFlg=0;
58 1 m_cMoveCnt=0;
59 1 m_cMoveTimer=TIMER_ONELINE_NUM;
60 1 m_cNewLineFlg=0;
61 1
62 1 m_set5045flg=0;
63 1
64 1 time_nocan_count=TIMER_NOCANDATA_NUM; //无CAN数据计数(若200ms没有CAN数据则认为应该复位CAN)
65 1 time_nocan_flg=0; //无CAN数据标志
66 1 time_nocan200ms_flg=0; //无CAN数据计时到标志
67 1
68 1 time_report_count=TIMER_REPORT_NUM; //报站计数
69 1 time_report_flg=0; //报站标志
70 1 time_report2s_flg=0; //报站计时到标志
71 1 m_cReportIdx=1;
72 1 //六状态
73 1 m_cFireFlg=0;
74 1 m_cRepairFlg=0;
75 1 m_cLockFlg=0;
76 1 m_cLockDarkFlg=0;
77 1 m_cOverloadFlg=0; //lhm for debug
78 1 m_cReportFlg=0;
79 1 m_cReportingFlg=0; //2005.03.01
80 1
81 1 m_cReportData=0xFF;
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 251 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -