📄 v_test.lst
字号:
C51 COMPILER V7.50 V_TEST 01/16/2008 15:45:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE V_TEST
OBJECT MODULE PLACED IN .\V_TEST.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\V_TEST.c DEBUG OBJECTEXTEND
line level source
1 #include"regx52.h"
2 #include"absacc.h"
3
4 #define IN0 XBYTE[0x7ff8]
5 unsigned char dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
6 unsigned char dispbuf[4]; //存放数码管显示数据
7 unsigned int i;
8 unsigned int j;
9 unsigned char getdata; //存放读入数据
10 unsigned int temp;
11 unsigned char count;
12 sbit ad_busy = P3^2; //忙信号
13 sbit CLK = P3^5; //时钟信号
14
15 void Delay(unsigned int i)//延时
16 {
17 1 unsigned int j;
18 1 for(;i>0;i--)
19 1 {
20 2 for(j=0;j<125;j++)
21 2 {;}
22 2 }
23 1 }
24
25 void Display()
26 {
27 1 P1=dispbitcode[dispbuf[3]];
28 1 P3_0=0;
29 1 P3_1=1;
30 1 P3_3=1;
31 1 P3_4=1;
32 1 Delay(10);
33 1 P1=0x00;
34 1 P1=dispbitcode[dispbuf[2]];
35 1 P1_7=1;//小数点
36 1 P3_0=1;
37 1 P3_1=0;
38 1 P3_3=1;
39 1 P3_4=1;
40 1 Delay(10);
41 1 P1=0x00;
42 1 P1=dispbitcode[dispbuf[1]];
43 1 P3_0=1;
44 1 P3_1=1;
45 1 P3_3=0;
46 1 P3_4=1;
47 1 Delay(10);
48 1 P1=0x00;
49 1 P1=dispbitcode[dispbuf[0]];
50 1 P3_0=1;
51 1 P3_1=1;
52 1 P3_3=1;
53 1 P3_4=0;
54 1 Delay(10);
55 1 P1=0x00;
C51 COMPILER V7.50 V_TEST 01/16/2008 15:45:17 PAGE 2
56 1 }
57
58 void t1(void) interrupt 3 using 0 //CLOCK时钟信号
59 {
60 1 TH1=(65536-200)/256;
61 1 TL1=(65536-200)%256;
62 1 CLK=~CLK;
63 1 }
64
65 void TimeInitial()
66 {
67 1 TMOD=0x10;//定时器工作在方式1
68 1 TH1=(65536-200)/256;
69 1 TL1=(65536-200)%256; //频率500HZ
70 1 EA=1;
71 1 ET1=1;
72 1 TR1=1;
73 1 }
74
75
76
77 void main()
78 {
79 1 unsigned char p;
80 1 unsigned char xdata *ad_adr;
81 1 TimeInitial();
82 1 ad_adr = &IN0;
83 1 while(1){
84 2 *ad_adr = 0;
85 2 p=p;
86 2 p=p;
87 2 while(ad_busy==0);
88 2 getdata = *ad_adr;
89 2 temp=getdata*1.0/255*500;
90 2 dispbuf[0] = temp%10;
91 2 dispbuf[1] = temp/10%10;
92 2 dispbuf[2] = temp/100%10;
93 2 dispbuf[3] = temp/1000;
94 2 Display();
95 2 }
96 1
97 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 275 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 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 + -