📄 sysinit.lst
字号:
C51 COMPILER V7.09 SYSINIT 10/12/2006 14:21:46 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE SYSINIT
OBJECT MODULE PLACED IN sysinit.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE sysinit.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <regx52.h>
2
3 void Sys_Init(void)
4 {
5 1 /****************************************************************************
6 1 EA - (ET2) ES ET1 EX1 ET0 EX0 IE
7 1 ----------------------------------------------------------- ------
8 1 ALL - (T2) SERIAL T1 INT1 T0 INT0 0XA8
9 1 *****************************************************************************
10 1 EA will be set at the end of the function.
11 1 ****************************************************************************/
12 1
13 1 IE = 0x12;//ENABLE THE SERIAL AND T0 INTERUPTION
14 1
15 1 /***************************************************************************
16 1 - - (PT2) PS PT1 PX1 PT0 PX0 IP
17 1 ---------------------------------------------------------- ------
18 1 - - (T2) SERIAL T1 INT1 T0 INT0 0XB8
19 1
20 1 ****************************************************************************
21 1 while the nature order is:
22 1 INT0 > T0 > INT1 > T1 > SERIAL
23 1 ***************************************************************************/
24 1
25 1 IP = 0x00;
26 1
27 1 /***************************************************************************
28 1 |<----------T1--------->|<----------T0--------->| TMOD
29 1 ---------------------------------------------------------- -------
30 1 GATE C/T M1 M0 |GATE C/T M1 M0 0X89
31 1 ****************************************************************************
32 1 GATE=0,TRX=1 the timer will work
33 1 GATE=1,TRX=1,INTX=1 the timer will work
34 1 C/T=1 counter
35 1 C/T=0 timer
36 1 M1M0=00 method 0(13bit)
37 1 M1M0=01 method 1(16bit)
38 1 M1M0=10 method 2(8bit autoload)
39 1 M1M0=11 method 3(two 8bit)
40 1 ***************************************************************************/
41 1
42 1 TMOD = 0x21 ;
43 1
44 1 /*********************************************************************************************
45 1 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON
46 1 --------------------------------------------------------------------------- --------
47 1 T1 overflow T1 work INT1 request INT1 method 0X88
48 1 1/0 start/stop 1/0 edge/level
49 1 *********************************************************************************************/
50 1
51 1 TR1 = 0; //TR1 will work until set TH1 & TL1
52 1 TR0 = 0;
53 1
54 1 /**************************************************************************
55 1 TODO:if the MCU is 52 serial and you want to use T2,
C51 COMPILER V7.09 SYSINIT 10/12/2006 14:21:46 PAGE 2
56 1 you will configure T2MOD ,T2CON yourself.
57 1 make reference to the <regx52.h>.
58 1 **************************************************************************/
59 1
60 1 /******************************************************************************************
61 1 <SM0 SM1> SM2 REN TB8 RB8 TI RI SCON
62 1 ----------------------------------------------------------------------- --------
63 1 method multiple receive sending receiving send receive 0X98
64 1 select select enable 9th bit 9th bit interrupt interrupt
65 1 *******************************************************************************************
66 1 SM2 just use in the method 2 and 3.
67 1 TI and RI must use software clear.
68 1 ******************************************************************************************/
69 1
70 1 SCON = 0xf0;
71 1
72 1 /**************************************************************************
73 1 TODO:you will configure PCON yourself.
74 1 **************************************************************************/
75 1
76 1 PCON = 0x00;
77 1
78 1 /**************************************************************************
79 1 TODO:please initial THX and TLX.
80 1 **************************************************************************/
81 1 TH1 = 0xe6;
82 1 TL1 = 0xe6; //the baud rate is 1200;when 12MHz & SMOD=0;
83 1
84 1 TR1 = 1;
85 1 EA = 1;
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 29 ----
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 + -