?? main.lst
字號:
C51 COMPILER V7.06 MAIN 03/23/2005 22:21:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe main.c DB OE
stmt level source
1 #include <main.H>
2 //#include <lcd.H>
3
4 #define sampleNum 1024
5
6 void SYSCLK_Init_AD (void)
7 {
8 1 int i; // ?????
9 1 SFRPAGE=0x0F;
10 1
11 1 OSCXCN = 0x67; // ???????22.1184MHz??
12 1 for (i=0; i < 256; i++) ; // ???????
13 1 while (!(OSCXCN & 0x80)) ; // ?????????
14 1 CLKSEL =0x01;
15 1 OSCICN = 0x00; // ???????????????????????
16 1
17 1
18 1 }
19
20
21
22
23 //AD子程序
24 //-----------------------------------------------------------------------------
25 // IO口初始化
26
27 //-----------------------------------------------------------------------------
28 //
29 // 配置數據交叉開關和通用IO口
30 //
31
32 /*void PORT_Init (void)
33 {
34 XBR0 = 0x04; // 使能UART0
35 XBR1 = 0x00;
36 XBR2 = 0x40; // 使能數據交叉開關和弱上拉
37 P0MDOUT |= 0x01; // 允許TX0為推挽輸出
38 P1MDOUT |= 0x40; // 允許P1.6(LED)為推挽輸出
39 }*/
40 //-----------------------------------------------------------------------------
41 // UART0初始化
42 //-----------------------------------------------------------------------------
43 //
44 // 配置UART0 使用定時器1為波特率發生器
45 //
46 /*void UART0_Init (void)
47 {
48 SCON0 = 0x50; // SCON0: 模式1, 8位UART, 使能RX
49 TMOD = 0x20; // TMOD: 定時器1, 模式2, 8位重裝
50 TH1 = -(SYSCLK_AD/BAUDRATE/16); // 根據波特率的值設定定時器1重裝值
51 TR1 = 1; // 啟動定時器1
52 CKCON |= 0x10; // 定時器1使用系統時鐘作為時基
53 PCON |= 0x80; // SMOD00 = 1
54 TI0 = 1; // 表示TX0就緒
55 } */
C51 COMPILER V7.06 MAIN 03/23/2005 22:21:02 PAGE 2
56
57
58
59
60 void main(void)
61 {
62 1 xdata unsigned int volatile samples[sampleNum]; // 存儲ADC0結果數組
63 1 //xdata unsigned int samples_0[sampleNum], samples_1[sampleNum], samples_2[sampleNum],samples_3[sampleNum
-], samples_4[sampleNum];
64 1
65 1 xdata float minnub[sampleNum];
66 1
67 1 int i=0;
68 1 int j=0;
69 1 int k=0;
70 1 // SFRPAGE=0x0F;
71 1 WDTCN = 0xde; // 禁止看門狗定時器
72 1 WDTCN = 0xad;
73 1 SYSCLK_Init_AD (); // 初始化振蕩器
74 1 PORT_Init (); // 初始化數據交叉開關和通用IO口
75 1 cunchu_Init();
76 1 //UART0_Init (); // 初始化UART0
77 1
78 1
79 1 //SYSCLK_Init_LCD();
80 1 //LCD_Prepare();
81 1 //for(k=0;k<10;k++)
82 1 //{
83 1 LED=1;
84 1
85 1
86 1
87 1 SampFunc(SYSCLK_AD,3 , 50000, 1, samples ,sampleNum);
88 1
89 1 SFRPAGE=0x0F;
90 1 RESET
91 1
92 1 // flash_write(0,samples,1024);
93 1
94 1
95 1 for(i=0;i<1000;i++)
96 1 {
97 2 minnub[i]=samples[i]*2.44/4096;
98 2
99 2
100 2 }
101 1
102 1 // while(1){}
103 1
104 1
105 1
106 1 }
107
108
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 242 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6144
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
C51 COMPILER V7.06 MAIN 03/23/2005 22:21:02 PAGE 3
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 + -