?? cygnalcon.lst
字號:
C51 COMPILER V7.06 CYGNALCON 05/31/2008 13:07:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CYGNALCON
OBJECT MODULE PLACED IN cygnalcon.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cygnalcon.c LARGE BROWSE INCDIR(F:\software\KEIL\) DEBUG OBJECTEXTEND
stmt level source
1
2 #include <C8051F020.h> // Register definition file.
3 void SYSCLK_Init()
4 {
5 1 unsigned int i;
6 1 OSCXCN=0X67; //0X67=0110,0111
7 1 for(i=0;i<256;i++); //等待>1ms
8 1 while(!(OSCXCN&0X80)); //等待XTLVLD變為1
9 1 OSCICN=0X88; //時鐘失效監測器,選擇外部時鐘源作為系統時鐘
10 1 }
11 void PORT_Init()
12 {
13 1 XBR0 = 0x14;
14 1 XBR1=0x0E;
15 1 XBR2=0X40;
16 1 // P0MDOUT=0X03;
17 1 P0MDOUT |= 0xeb;
18 1 P1MDOUT=0Xff;
19 1 }
20 void UART0_Init()
21 {
22 1 SCON0=0x50; //0101,0000 方式一
23 1 TMOD=0X20; //0010,0000
24 1 //TH1=0xF4;
25 1 // TL1=0xF4;
26 1 // ES0=1; //開啟串口中斷0
27 1 // TF1=0;
28 1 // TR1=1; //定時器啟動
29 1 PCON=0X00;
30 1 TI0=1;
31 1 RCLK0=1;
32 1 TCLK0=1;
33 1 RCAP2H =0xff;
34 1 RCAP2L=0X70;
35 1 TH2=0xff;
36 1 TL2=0X70;
37 1 TR2=1;
38 1 // TR0=1;
39 1 }
40
41 void config(void)
42 {
43 1
44 1 //int i; // delay counter
45 1
46 1 WDTCN = 0x07; // Watchdog Timer Control Register
47 1 WDTCN = 0xde; // disable watchdog timer
48 1 WDTCN = 0xad;
49 1 SYSCLK_Init();
50 1 PORT_Init();
51 1 UART0_Init();
52 1
53 1
54 1 /* OSCXCN = 0x67; // start external oscillator with
55 1 // 22.1184MHz crystal
C51 COMPILER V7.06 CYGNALCON 05/31/2008 13:07:10 PAGE 2
56 1
57 1 for (i=0; i < 256; i++) ; // XTLVLD blanking interval (>1ms)
58 1
59 1 while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
60 1
61 1 OSCICN = 0x88; */ // select external oscillator as SYSCLK
62 1 // source and enable missing clock
63 1 // detector
64 1
65 1
66 1
67 1
68 1 XBR2 = 0x40; // Enable crossbar and weak pull-up
69 1
70 1
71 1
72 1
73 1 P0MDOUT |= 0xFF; // enable TX0 as a push-pull output
74 1 P1MDOUT |= 0xFF; // enable P1.6 (LED) as push-pull output
75 1 P2MDOUT |= 0xFF;
76 1 P3MDOUT |= 0xFF;
77 1
78 1 CKCON = 0x00; // Clock Control Register
79 1 TH0 = 0x70; // Timer 0 High Byte
80 1 TL0 = 0x00; // Timer 0 Low Byte
81 1 TMOD = 0x01; // Timer Mode Register
82 1 TCON = 0x10; // Timer Control Register
83 1
84 1
85 1 }
86
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 122 ----
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 + -