📄 dac0832.lst
字号:
C51 COMPILER V8.02 DAC0832 09/09/2012 15:14:51 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DAC0832
OBJECT MODULE PLACED IN DAC0832.OBJ
COMPILER INVOKED BY: F:\新建文件夹\新建文件夹 (2)\C51\BIN\C51.EXE DAC0832.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit seg0=P3^5;
6 sbit seg1=P3^6;
7 sbit seg2=P3^7;
8 uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
9
10 uchar num[3];
11
12 void delay(uint x)
13 {
14 1 uint i,j;
15 1 for(i=x;i>0;i--)
16 1 for(j=110;j>0;j--);
17 1 }
18 void shuju()
19 {
20 1 uint bai,shi,ge,value,value1;
21 1 value1=P1;
22 1 value=(value1*100)/51;
23 1 bai=value/100;
24 1 shi=(value%100)/10;
25 1 ge=value%10;
26 1 num[0]=table[bai]+0x01;
27 1 num[1]=table[shi];
28 1 num[2]=table[ge];
29 1 }
30 void disp()
31 {
32 1 P0=0xff;
33 1 seg0=0;
34 1 P0=num[0];
35 1 // P0=table[bai];
36 1 delay(5);
37 1 seg0=1;
38 1
39 1 P0=0xff;
40 1 seg1=0;
41 1 P0=num[1];
42 1 // P0=table[shi];
43 1 delay(5);
44 1 seg1=1;
45 1
46 1 P0=0xff;
47 1 seg2=0;
48 1 P0=num[2];
49 1 // P0=table[ge];
50 1 delay(5);
51 1 seg2=1;
52 1 }
53 void main()
54 {
55 1
C51 COMPILER V8.02 DAC0832 09/09/2012 15:14:51 PAGE 2
56 1 while(1)
57 1 {
58 2 P2=P1;
59 2 shuju();
60 2 disp();
61 2
62 2 }
63 1
64 1 }
65
66
67
68
69
70
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 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 + -