📄 main_x.lst
字号:
C51 COMPILER V8.02 MAIN_X 07/19/2008 14:05:50 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN_X
OBJECT MODULE PLACED IN main_x.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main_x.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f020.h>
2 #include "initial.h"
3
4 uchar table2[]={'0','1','2','3',
5 '4','5','6','7',
6 '8','9'};
7 uchar data0,data1,data2,data3;
8 uchar code str1[]="welcome to ADC0 test!";//8
9 uchar code str2[]="test key V:";//12
10 uchar code str3[]="test key I:";
11 uchar code str4[]="V true RMS is:";//9
12 uchar code str5[]="I true RMS is:";
13
14 void ad_measure()
15 {
16 1 Lcd1602_Clear_Line(1);
17 1 Lcd1602_Write_String(1,0,str1);
18 1 while(1)
19 1 {
20 2 if(Key_Test()==1)
21 2 {
22 3 if(KeyEn()=='1')
23 3 {
24 4 Lcd1602_Clear_Line(1);
25 4 Lcd1602_Write_String(1,0,str2);
26 4 process_ADC00();
27 4 }
28 3 else if(KeyEn()=='2')
29 3 {
30 4 Lcd1602_Clear_Line(1);
31 4 Lcd1602_Write_String(1,0,str3);
32 4 process_ADC01();
33 4 }
34 3 }
35 2 }
36 1 }
37
38
39
40 void process_ADC00()
41 {
42 1 uchar DataH,DataL;
43 1 ADC00Initial();
44 1 ADC0begin();
45 1 DataH=ADC0H;
46 1 DataL=ADC0L;
47 1 Lcd1602_Clear_Line(1);
48 1 Lcd1602_Write_String(1,0,str4);
49 1 onshow_data(DataH,DataL,2);
50 1 AD0INT=0;
51 1 }
52
53 void process_ADC01()
54 {
55 1 uchar DataH,DataL;
C51 COMPILER V8.02 MAIN_X 07/19/2008 14:05:50 PAGE 2
56 1 ADC01Initial();
57 1 ADC0begin();
58 1 DataH=ADC0H;
59 1 DataL=ADC0L;
60 1 Lcd1602_Clear_Line(1);
61 1 Lcd1602_Write_String(1,0,str5);
62 1 onshow_data(DataH,DataL,2);
63 1 AD0INT=0;
64 1 }
65
66
67 void onshow_data(uchar DH,uchar DL,uint incre)
68 {
69 1 long uint V_RMS;
70 1 float fl;
71 1 incre=1;
72 1 fl=DH*256+DL;
73 1 V_RMS=fl*0.000593262*incre*1000;
74 1 data2=V_RMS%1000/100;
75 1 data3=V_RMS/1000;
76 1 data1=V_RMS%1000%100/10;
77 1 data0=V_RMS%1000%100%10;
78 1 Lcd1602_Write_Data(2,10,table2[data3]);
79 1 Lcd1602_Write_Data(2,11,'.');
80 1 Lcd1602_Write_Data(2,12,table2[data2]);
81 1 Lcd1602_Write_Data(2,13,table2[data1]);
82 1 Lcd1602_Write_Data(2,14,table2[data0]);
83 1 }
84
85
86
87
88
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 493 ----
CONSTANT SIZE = 76 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 14
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 + -