📄 adc.lst
字号:
C51 COMPILER V7.20 ADC 12/06/2004 07:57:15 PAGE 1
C51 COMPILER V7.20, 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<reg51.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4 #include<intrins.h>
5 #include<absacc.h>
6
7 #define uchar unsigned char
8 #define uint unsigned int
9 #define nop _nop_();
10
11 #define adc0 XBYTE[0x0fff]
12
13 sbit pc=P2^0;
14 sbit pd=P2^1;
15 sbit p23=P2^3;
16
17 code uchar table[11]={0xfc,0x60,0xda,0xF2,0x66,
18 0xB6,0xBE,0xE0,0xFE,0xf6,0x10};
19 uchar jg;
20 //----------------------------------------------
21 void sendData(char c)
22 {
23 1 char i;
24 1 bit temp;
25 1 c=~c;
26 1 for(i=0;i<8;i++)
27 1 {
28 2 if (c&0xfe==0xfe) temp=0;
29 2 else temp=1;
30 2 pc=0;
31 2 pd=temp;
32 2 pc=1;
33 2
34 2 c>>=1;
35 2 }
36 1 }
37 //---------------------------------
38 void initADC(void)
39 {
40 1 IT0=1;
41 1 EA=1;
42 1 EX0=1;
43 1 }
44 //---------------------------------
45 void display(void)
46 {
47 1 uchar b,s,g;
48 1
49 1 b=jg/100;
50 1 s=jg/10-b*10;
51 1 g=jg%10;
52 1
53 1 sendData(table[0]);
54 1 sendData(table[b]);
55 1 sendData(table[s]);
C51 COMPILER V7.20 ADC 12/06/2004 07:57:15 PAGE 2
56 1 sendData(table[g]);
57 1 }
58 //--------------------------------
59 void int0_ser(void) interrupt 0
60 {
61 1 jg=adc0;
62 1 display();
63 1 }
64 //400ms-------------------
65 void delay400ms(void)
66 {
67 1 unsigned char TempCycA = 5;
68 1 unsigned int TempCycB;
69 1 while(TempCycA--)
70 1 {
71 2 TempCycB=7269;
72 2 while(TempCycB--);
73 2 };
74 1 }
75 //==================================
76 void main(void)
77 {
78 1 initADC();
79 1 adc0=0;
80 1 while(1)
81 1 {
82 2 delay400ms();
83 2 adc0=0;
84 2 }
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -