📄 mcu.lst
字号:
C51 COMPILER V7.50 MCU 07/06/2006 10:40:56 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MCU
OBJECT MODULE PLACED IN .\obj\Mcu.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Mcu.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\Mcu.lst) OBJECT(.\obj\Mcu.obj)
line level source
1 #include "board.h"
2 //#include "types.h"
3 //#include "misc.h"
4
5
6
7 void Init_ExternalInterrupt(void);
8 void Init_Timer(void);
9 void Init_SerialPort(void);
10 void Init_IOPorts(void);
11
12 void Init_MCU(void)
13 { EA=0;
14 1 Init_ExternalInterrupt();
15 1 Init_Timer();
16 1 Init_SerialPort();
17 1 Init_IOPorts();
18 1 EA=1;
19 1 }
20
21
22 // Initialize I/O setting
23 void Init_IOPorts(void)
24 {
25 1 P1=0xFF;
26 1 P3=0xFF;
27 1 }
28
29 /* initialize 8051 CPU timer & interrupt routine */
30 /* TCON.7( TF1): Timer 1 overflow flag */
31 /* TCON.6( TR1): Timer 1 stop/start bit */
32 /* TCON.5( TF0): Timer 0 overflow flag */
33 /* TCON.4( TR0): Timer 0 stop/start bit */
34 /* TCON.3( IE1): Timer 1 INT1 interrupt flag */
35 /* TCON.2( IT1): Timer 1 INT1 interrupt style setup*/
36 /* TCON.1( IE0): Timer 0 /INT0 interrupt flag */
37 /* TCON.0( IT0): Timer 0 /INT0 interrupt style setup */
38
39 void Init_ExternalInterrupt(void)
40 {
41 1
42 1 IT0=0;//1;
43 1 IE0=0;
44 1 EX0=0; // enable external interrupt 0
45 1
46 1 IT1=1;//1; // set external interrupt 0 & 1 as falling edge trigger
47 1 IE1=0; // interrupt flag
48 1 EX1=1; // enable external interrupt 1
49 1
50 1 PX0=1; //
51 1 }
52
53 void Init_Timer(void)
54 {
55 1 WORD clock_period=ClockPeriod;
C51 COMPILER V7.50 MCU 07/06/2006 10:40:56 PAGE 2
56 1 //BYTE br_cnt=0xfb;//BaudRatePeriod;
57 1 BYTE br_cnt=0xfa;
58 1 //BYTE temp;
59 1 /* -------------initialize Timer 0 -----------------------------*/
60 1 #if 0
ET0=1; // enable timer 0 interrupt
TH0=clock_period>>8;
TL0=clock_period&0xFF; // timer 0 counter
TF0=0; // timer 1 flag
#else
66 1 ET0=0; // enable timer 0 interrupt
67 1 TH0=0;
68 1 TL0=0; // timer 0 counter
69 1 TF0=0; // timer 1 flag
70 1 #endif
71 1 /* -------------initialize Timer 0 -----------------------------*/
72 1 ET1 = 0; // disable timer 1 interrupt
73 1 TH1 = br_cnt;
74 1 TL1 = br_cnt; // timer 1 counter
75 1 TF1 = 0; // timer 1 flag
76 1
77 1 // setup Timer mode
78 1 TMOD=0x21; // set timer 1 as timer(1) , timer 0 as counter(5)
79 1 //temp = AUXR &0xbf;
80 1 //AUXR = temp;
81 1 //temp = PCON &0x7f;
82 1 //PCON = temp;
83 1
84 1 #if 1
85 1 //PCA
86 1 CMOD = 0x80;
87 1 CCON = 0x00;
88 1 CL = 0;
89 1 CH = 0;
90 1
91 1 //CCAP0L = 0x00;
92 1 //CCAP0H = 0x06;
93 1 CCAP0L = 0x02;
94 1 CCAP0H = 0x00;
95 1 CCAPM0 = 0x49;
96 1
97 1 EPCA_LVD = 1;
98 1 #endif
99 1
100 1 // enable/disable timer
101 1 TR0=0; // disable timer 0
102 1 TR1=1; // disable timer 1
103 1
104 1 CR = 1;
105 1 }
106
107 /*----------Timer 2 -------------------*/
108 /* T2CON.7( TF2): overflow flag */
109 /* T2CON.6( EXF2): extern enable flag */
110 /* T2CON.5( RCLK): receive clock */
111 /* T2CON.4( TCLK): transfer clock */
112 /* T2CON.3( EXEN2): extern enable flag */
113 /* T2CON.2( TR2): stop/start timer 2 */
114 /* T2CON.1( C_T2): intern clock(0)/extern counter(1) switch */
115 /* T2CON.0(CP_RL2): capture flag */
116
117 void Init_SerialPort(void)
C51 COMPILER V7.50 MCU 07/06/2006 10:40:56 PAGE 3
118 {
119 1 // BYTE br_cnt=BaudRatePeriod;
120 1 #if 0
SCON=0x50;
TMOD|=0x01;
TH1=0xFD;
TR1=1;
TI=0;
#else
127 1
128 1 SCON=0x50;
129 1
130 1 RI=0;
131 1 TI=0;
132 1 //#if DebugVersion
133 1 #if DebugVersion
134 1 ES=1;
135 1 #else
ES=0;
#endif
138 1
139 1 #endif
140 1 }
141
142
143
144
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 103 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -