📄 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 + -