📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/18/2007 19:09:16 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<..\SST\SST89x5x4.h>
2 #include<intrins.h>
3 #include<..\AD9225\AD9225.h>
4 #include<..\SMC1602\SMC1602.h>
5
6 #define SAMTIME 80
7
8 void main()
9 {
10 1 float Scope;
11 1 float Slope;
12 1 InitLcd();
13 1 PutStr(0,0,"Measuring Slope");
14 1 Delay(100);
15 1 while(1){
16 2 WriteCmd(0x01,1);
17 2 PutStr(0,0,"Scope:");
18 2 WriteCmd(0x01,1);
19 2 PutStr(0,0,"Scope:");
20 2 Scope=GetScope();
21 2 PutFloat(0,1,Scope);
22 2 PutStr(6,1,"V");
23 2 Delay(100);
24 2 Slope=GetSlope();
25 2 WriteCmd(0x01,1);
26 2 PutStr(0,0,"Slope:");
27 2 PutFloat(0,1,Slope);
28 2 PutStr(6,1,"V/uS");
29 2 Delay(100);
30 2 }
31 1 }
32 /************************************
33 测试显示用
34 ****************************************/
35 /*
36 unsigned char tempP0[SAMTIME],tempP2[SAMTIME];
37 unsigned char i,j,N,MeasureTime;
38 unsigned int temp[SAMTIME];
39 float d[SAMTIME];
40 float Scope,max,min;
41 bit flag;
42 InitLcd();
43 PutStr(0,0,"Measuring Slope");
44 AD9225Clk=0;
45 flag=1;
46 while(flag){
47 MeasureTime++;
48 for(i=0;i<SAMTIME;i++){ //GetAD
49 AD9225Clk=1;
50 tempP0[i]=P0;
51 AD9225Clk=0;
52 tempP2[i]=P2;
53 }
54 for(i=0;i<SAMTIME;i++){
55 tempP2[i]&=0x1F; //屏蔽P2.6,P2.7
C51 COMPILER V7.50 MAIN 08/18/2007 19:09:16 PAGE 2
56 temp[i]|=tempP2[i];
57 temp[i]<<=8;
58 temp[i]|=tempP0[i];
59 }
60 for(i=0,j=0;i<SAMTIME;i++){
61 if(temp[i]<4096&&temp[i]>512){
62 d[j]=temp[i]*4.0/4096;
63 j++;
64 }
65 }
66 N=j;
67 min=4;
68 max=0.5;
69 for(i=0;i<N;i++){
70 if(d[i]<min)
71 min=d[i];
72 if(d[i]>max)
73 max=d[i];
74 }
75 Scope=max-min;
76 while(flag){
77 for(i=0;i<(N/2);i++){
78 WriteCmd(0x01,1);
79 PutStr(0,0,"Scope Voltage N");
80 PutFloat(0,1,Scope);
81 PutFloat(6,1,d[2*i]);
82 PutLong(13,1,N);
83 for(j=0;j<20;j++)
84 Delay5Ms();
85 }
86 flag=0;
87 for(i=0;i<SAMTIME;i++){
88 temp[i]=0;
89 tempP0[i]=0;
90 tempP2[i]=0;
91 Scope=0;
92 }
93 }
94 }
95 }
96 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 188 ----
CONSTANT SIZE = 37 ----
XDATA SIZE = ---- 8
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 + -