📄 adc0804.lst
字号:
C51 COMPILER V7.20 ADC0804 03/16/2009 03:46:52 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE ADC0804
OBJECT MODULE PLACED IN ADC0804.OBJ
COMPILER INVOKED BY: H:\Program Files\Keil\C51\BIN\C51.EXE ADC0804.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 //sbit CS = P3^3;
7 //sbit WR1 = P3^5;
8 sbit CS=P3^3;//chip select,low level enable
9 sbit RD1=P3^4;//impedence when set high,outputing data when set low,when transfer completly set low
10 sbit WR1=P3^5;//cs=0,wr set low clear ,cs=0,wr set high impulse start convert
11 sbit dispbit1 = P2^7;//tube selecting
12 sbit dispbit2 = P2^6;
13 sbit dispbit3 = P2^5;
14
15 uint RData;
16 uchar code table[] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
17
18 void delay(uchar t)
19 {
20 1 uchar i,j;
21 1 for(i=t;i>0;i--)
22 1 for(j=200;j>0;j--);
23 1 }
24
25 uint AD_Initial(void )
26 {
27 1 //RD1 = 1;//high impedence
28 1 //WR1 = 1;//start convert
29 1 CS = 0;//chip selecting
30 1 WR1 = 0;//start from low level to high level
31 1 _nop_();
32 1 WR1 = 1;
33 1 CS = 1;
34 1 P1 = 0xff;//clear display when power on
35 1 CS = 0;
36 1 RD1 = 0;//enable data data transfer when convert stop and wait P1 transfer data
37 1 _nop_();
38 1 _nop_();
39 1 RData = P1;
40 1 RD1 = 1;//hold data
41 1 CS = 1;//chip disable
42 1 return(RData);
43 1 }
44 void display(uint temp )//dynamic display
45 {
46 1 dispbit3 = 1;
47 1 dispbit2 = 1;
48 1 delay(2);
49 1 P0 = table[temp/100];
50 1 dispbit1 = 0;
51 1 delay(2);
52 1 dispbit1 = 1;
53 1 dispbit3 = 1;
54 1 P0 = table[temp%100/10];
55 1 dispbit2 = 0;
C51 COMPILER V7.20 ADC0804 03/16/2009 03:46:52 PAGE 2
56 1 delay(2);
57 1 dispbit2 = 1;
58 1 dispbit1 = 1;
59 1 P0 = table[temp%10];
60 1 dispbit3 = 0;
61 1 delay(2);
62 1 dispbit3 = 1;
63 1 }
64
65 void main(void )
66 {
67 1 while(1)
68 1 {
69 2 display(AD_Initial());
70 2 }
71 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 187 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -