?? lpc935init.lst
字號:
C51 COMPILER V8.05a LPC935INIT 11/26/2007 12:48:21 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LPC935INIT
OBJECT MODULE PLACED IN Lpc935Init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Lpc935Init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg935.h"
2 #include"UserDef.h"
3
4 /****************************************/
5 /* CPU 初始化子程序 */
6 /****************************************/
7 void Lpc935Init(void)
8 {
9 1 AUXR1 = 0x00;
10 1
11 1 //時鐘的設置
12 1 TRIM |= 0x3F;
13 1 DIVM = 0x00; //CCLK = Fosc
14 1
15 1 //端口設置
16 1 P0M1=0xDF; //P0.5 設置為推挽輸出狀態,其余為輸入狀態
17 1 P0M2=0x20;
18 1 P1M1=0xBC; //P1.0/P1.1 設置為準雙向狀態,P1.2/P1.3/P1.6 設置為開漏輸出,
19 1 P1M2=0x4C; //其余為輸入狀態
20 1 P2M1=0xFF; //P2.0 設置為開漏輸出,其余為輸入狀態
21 1 P2M2=0x01;
22 1
23 1 //------------------------
24 1 // ADINS=0xF7; //1111 0111, 選擇除AD03 外所有channel
25 1 ADMODA=0x01; //0000 0001, 選擇轉換工作模式,單次轉換模式
26 1 ADMODB=0x60; //500Khz < ADC CLK < 3.3Mh,二分頻,6M/2 =3M, 0010 0000 = 0x20 12M/4 = 3M 0110 0
-000 = 0x60
27 1 ADCON0=0x00; //選擇轉換觸發模式,立即啟動,不中斷,0000 0101
28 1 ADCON1=0x00;
29 1 EADEE=0; //ADC/EEPROM中斷不使能
30 1
31 1
32 1 // RTC 設置
33 1 IEN0 = 0xC0; //使能RTC中斷,使能EA中斷 *為什么在IEN0中已經將EWDRT = 1,下面還要重復什么意思?*
34 1 EWDRT = 1; //允許看門狗/時鐘中斷 (WDT用作看門狗定時器,作用?為何又沒有WDL) 因為看門狗中斷和RTC共用一
-個中斷向量,
35 1 //所以要將看門狗定時功能開啟,但不需要看門狗功能,將看們狗停止運行。
36 1 WDCON = 0xE0; //關閉看門狗中斷
37 1 RTCH = RTC_RELOAD_H;
38 1 RTCL = RTC_RELOAD_L; //CCLK=6MHz , 1s 中斷1次時,RTC的定時值
39 1 RTCCON = 0x63; //開啟RTC模塊
40 1
41 1 //------------------------
42 1 PCONA = 0x25; // 將不用的模塊內部始終禁止
43 1
44 1 //------------------------
45 1 TMOD = 0x11; //設定T0為方式1,T1為方式1,定時器狀態,由TR0和TR1起停
46 1 TH0 = TIME_10ms_H; //設定定時時間為10ms
47 1 TL0 = TIME_10ms_L;
48 1
49 1 //UART 設置
50 1 //TH1 = 0xf3;
51 1 //TL1 = 0xf3; //波特率為4800
52 1 //PCON = 0x80; //波特率倍增
53 1
C51 COMPILER V8.05a LPC935INIT 11/26/2007 12:48:21 PAGE 2
54 1 SSTAT = 0x00; //雙緩沖器禁止
55 1 SCON = 0x40; //串行口方式1
56 1 BRGCON = 0x00; //還是BRGCON = 0X02???難道是為了下面BRGR可以寫時間常數?因為當BRGEN=1是,不可
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -