📄 adc0809.lst
字号:
C51 COMPILER V7.09 ADC0809 08/21/2007 11:50:35 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE ADC0809
OBJECT MODULE PLACED IN ADC0809.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADC0809.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <absacc.h>
3 #define unit unsigned int
4 #define uchar unsigned char
5 #define AD XBYTE[0X7FF8]
6 sbit led1=P2^0;
7 sbit led2=P2^1;
8 sbit led3=P2^2;
9 sbit led4=P2^3;
10 sbit ad_busy=P3^2;
11 bit bk=1;
12 unsigned char ad_data,LED1,LED2,LED3;
13 unsigned char idata led_data[3];
14 uchar code led_segment[12]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x0,0x0};
15 void delay(unsigned int i)
16 {
17 1 while(i)i--;
18 1 }
19 void display(void)
20 {
21 1
22 1 LED1=ad_data%10;
23 1 LED2=(ad_data/10)%10;
24 1 //LED2=ad_data/10;
25 1 LED3=ad_data/100;
26 1 P2=0xff;
27 1 delay(2);
28 1
29 1 P1=led_segment[LED1];
30 1 led1=0;
31 1 delay(100);
32 1 led1=1;
33 1
34 1 if((LED3==0)&&(LED2==0))LED2=10;
35 1 P1=led_segment[LED2];
36 1 led2=0;
37 1 delay(100);
38 1 led2=1;
39 1
40 1 if(LED3==0)LED3=10;
41 1 P1=led_segment[LED3];
42 1 led3=0;
43 1 delay(100);
44 1 led3=1;
45 1
46 1 bk=!bk;
47 1 }
48 void ad0808(void) interrupt 0
49 {
50 1 EA=0;
51 1 EX0=0;
52 1 ad_data=AD;
53 1 EA=1;
54 1 EX0=1;
55 1 }
C51 COMPILER V7.09 ADC0809 08/21/2007 11:50:35 PAGE 2
56 void main(void)
57 {
58 1 EA=1;
59 1 EX0=1;
60 1 //IT0=1;
61 1 ad_data=0;
62 1 ad_busy=0;
63 1 while(1)
64 1 {
65 2 if(bk)AD=0;
66 2 display();
67 2
68 2 }
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 171 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = 3 ----
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 + -