📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/16/2007 19:51:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3 #include <absacc.h>
4 #include "define.h"
5 #include "zlg.h"
6 #include "lcd1602.h"
7 #include "x9c104.h"
8 #include "max197.h"
9
10 uchar Get_uchar();
11 void main()
12 {
13 1 uchar keyv;
14 1 uint getnum;
15 1 ulong adv;
16 1 Lcd_Initial();
17 1 Key_Initial();
18 1 R_Initial();
19 1 Set_R(1);
20 1 while(1)
21 1 {
22 2 Lcd_Puts(2,1,"R");
23 2 Lcd_Putint(5,1,3,X9C104_R);
24 2 if(key)
25 2 {
26 3 keyv=Keyscan();
27 3 switch(keyv)
28 3 {
29 4 case 2: Set_R(X9C104_R+1);break;
30 4 case 3: Set_R(X9C104_R-1);break;
31 4 case 15: Set_R(Get_uchar());break;
32 4 default : ;
33 4 }
34 3 }
35 2 for(getnum=0,adv=0;getnum<512;getnum++)
36 2 {
37 3 adv+=AD_S_Read(0,0);
38 3 }
39 2 adv=adv>>9;
40 2 adv=adv*ADUNIT0;
41 2 Lcd_Putint(2,0,4,adv);
42 2 Lcd_Puts(7,0,"mv");
43 2 }
44 1 }
45 uchar Get_uchar()
46 {
47 1 uchar a,b,c;
48 1 Lcd_Clr();
49 1 while(!key);
50 1 a=Keyscan();
51 1 while(!key);
52 1 b=Keyscan();
53 1 while(!key);
54 1 c=Keyscan();
55 1 return (a*100+b*10+c);
C51 COMPILER V7.50 MAIN 08/16/2007 19:51:10 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1045 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 39
IDATA SIZE = ---- ----
BIT SIZE = 1 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -