📄 sys_init.lst
字号:
C51 COMPILER V7.20 SYS_INIT 05/28/2007 17:31:23 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SYS_INIT
OBJECT MODULE PLACED IN sys_init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE sys_init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************
2 * *
3 * *
4 * inital system *
5 * auther: chen kaihua Sine Inc *
6 **************************************/
7 #include "..\uc_os_II\includes.h"
8
9
10 /*****************************
11 * inital uart0 for printf and puts
12 ******************************/
13 void SerialInitial()
14 {
15 1 /* set TI to 1, set TR1 to 1 */
16 1 SCON0 = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
17 1 TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
18 1 TH1 = 0xE6; /* TH1=E6 4800bit/s when at 24MHz, TH1=F3,9600bit/s,24MHz */
19 1 PCON = 0x80; /* UART0 bode rate double(function 1--3) */
20 1 TCON = 0x40; /* 0100 0000 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
21 1 }
22
23 void InterruptInitial()
24 {
25 1 /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
26 1 TMOD |= 0x01; /* T0 is 16conter */
27 1 TH0 = 0x70; /* tick = 50Hz T = 0.02s */
28 1 TL0 = 0x00;
29 1 /* TR0 is set in OSStart() Switch of T0 */
30 1 ET0 = 1;
31 1 }
32
33 void F020Config(void)
34 {
35 1 int i;
36 1 WDTCN = 0x07; // Watchdog Timer Control Register
37 1 WDTCN = 0xDE; // Disable WDT
38 1 WDTCN = 0xAD;
39 1
40 1 OSCICN = 0x05; /* internal oscillator 2MHz */
41 1
42 1 for (i=0; i < 256; i++) ; // XTLVLD blanking interval (>1ms)
43 1
44 1 CKCON = 0xF8; /* All timer use system clock= crystal */
45 1 XBR0 = 0x04;
46 1 XBR2 = 0x44;
47 1
48 1 P0MDOUT = 0x05; // Output configuration for P0
49 1 P1MDOUT = 0x00; // Output configuration for P1
50 1 P2MDOUT = 0x00; // Output configuration for P2
51 1 P3MDOUT = 0x00; // Output configuration for P3
52 1 P74OUT = 0x00; // Output configuration for P4-7
53 1
54 1 P1MDIN = 0xFF; // Input configuration for P1
55 1 }
C51 COMPILER V7.20 SYS_INIT 05/28/2007 17:31:23 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 81 ----
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 + -