📄 adc.lst
字号:
C51 COMPILER V8.16 ADC 04/17/2009 14:45:27 PAGE 1
C51 COMPILER V8.16, COMPILATION OF MODULE ADC
OBJECT MODULE PLACED IN ADC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADC.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #include <stdlib.h>
4 #include <absacc.h>
5 #include <lcd.h>
6 //int code0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6};
7 sbit ADC_CH0=P3^0; //p30=P3^0;
8 sbit ADC_CH1=P3^1; //p31=P3^1;
9 sbit ADC_CH2=P3^2; //p32=P3^2;
10 sbit CH_Rotate=P3^3; //p33=P3^3;
11 sbit ADC_EOC=P3^4; //p34=P3^4;
12 //sbit p35=P3^5;
13 sbit ADC_OE=P3^6; //p36=P3^6;
14 sbit ADC_Start_ALE=P3^7; //p37=P3^7;
15 //void delay(int k)
16 //{while(k--);}
17
18 /*void display(unsigned char n1,n2,n3,n4)
19 {int i;for(i=5;i>0;i--)
20 { P1=code0[0];
21 P2=0x01;delay(5);P1=code0[n1];delay(500);
22 P2=0x02;delay(5);P1=code0[n2];delay(500);
23 P2=0x04;delay(5);P1=code0[n3];delay(500);
24 P2=0x08;delay(5);P1=code0[n4];delay(500);
25 P2=0;}} */
26 main()
27 {
28 1 unsigned char n1=0,n2=0,n3=0,n4=0;
29 1 int s=0;int count=0;P0=0xff;
30 1 delay(10000);
31 1 lcd_init();
32 1 lcd_com(CLEAR_DISPLAY);
33 1 lcd_com(CURSOR_OFF);
34 1 lcd_puts(LINE_1+2,"Hello");
35 1 lcd_puts(LINE_2+5,"World");
36 1 delay(10000);
37 1 //lcd_com(CLEAR_DISPLAY);
38 1 lcd_puts(LINE_3,"*Dixit Solanki^");
39 1 for(;;)
40 1 {
41 2 if(CH_Rotate==0) count++;
42 2 if(count==5)count=0;
43 2 if(count==1)
44 2 {
45 3 P3=0;
46 3 ADC_Start_ALE=1;
47 3 delay(100);
48 3 ADC_Start_ALE=0;
49 3 // do
50 3 // {
51 3 // P3_4=!P3_4;
52 3 // }while(!ADC_EOC);
53 3 ADC_OE=1;
54 3 s=P0;
55 3 n2=s/100;
C51 COMPILER V8.16 ADC 04/17/2009 14:45:27 PAGE 2
56 3 n3=s%100/10;
57 3 n4=s%10;
58 3 delay(100); delay(100);
59 3 CH_Rotate=1;
60 3 }
61 2 if(count==2)
62 2 {
63 3 P3=1;
64 3 ADC_Start_ALE=1;
65 3 delay(100);
66 3 ADC_Start_ALE=0;
67 3 ADC_OE=1;
68 3 s=P0;
69 3 n2=s/100;
70 3 n3=s%100/10;
71 3 n4=s%10;
72 3 delay(100); delay(100);
73 3 CH_Rotate=1;}
74 2 if(count==3)
75 2 {
76 3 P3=2;
77 3 ADC_Start_ALE=1;
78 3 delay(100);
79 3 ADC_Start_ALE=0;
80 3 ADC_OE=1;
81 3 s=P0;
82 3 n2=s/100;
83 3 n3=s%100/10;
84 3 n4=s%10;
85 3 delay(100); delay(100);
86 3 CH_Rotate=1;
87 3 }
88 2 if(count==4)
89 2 {
90 3 P3=3;
91 3 ADC_Start_ALE=1;
92 3 delay(100);
93 3 ADC_Start_ALE=0;
94 3 ADC_OE=1;
95 3 s=P0;
96 3 n2=s/100;
97 3 n3=s%100/10;
98 3 n4=s%10;
99 3 delay(100); delay(100);
100 3 CH_Rotate=1;
101 3 }
102 2 lcd_com(LINE_4+5);
103 2 Wrte_Variable(n2);
104 2 lcd_com(LINE_4+6);
105 2 Wrte_Variable(n3);
106 2 lcd_com(LINE_4+7);
107 2 Wrte_Variable(n4);
108 2 // lcd_com(LINE_2+8);
109 2 // Wrte_Variable(n4);
110 2
111 2
112 2 //display(n1,n2,n3,n4);
113 2 }
114 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.16 ADC 04/17/2009 14:45:27 PAGE 3
CODE SIZE = 522 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 13
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -