📄 test1.lst
字号:
C51 COMPILER V8.02 TEST1 09/04/2012 16:53:50 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEST1
OBJECT MODULE PLACED IN test1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<at89x52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit CS = P1^0;
6 sbit CLK= P1^1;
7 sbit DO = P1^2;
8 uchar AD_data=0;
9
10 void delay_ms(uint z)
11 {
12 1 uchar i;
13 1 uint j;
14 1 for(j=z;j>0;j--)
15 1 for(i=120;i>0;i--);
16 1 }
17 void init_TLC0831(void)
18 {
19 1 CLK = 0;
20 1 CS = 1;
21 1 }
22 uchar TLC0831(void)
23 {
24 1 uchar data1=0,temp=0,i=0;
25 1 CS = 0;
26 1 CLK = 1;
27 1 CLK = 0;
28 1 CLK = 1;
29 1 CLK = 0;
30 1 if(DO == 1) //1
31 1 temp = 0x01;
32 1 else
33 1 temp = 0x00;
34 1 CLK = 1;
35 1 data1 |= temp;
36 1 data1 <<= 1;
37 1 CLK = 0;
38 1
39 1 if(DO == 1) //2
40 1 temp = 0x01;
41 1 else
42 1 temp = 0x00;
43 1 CLK = 1;
44 1 data1 |= temp;
45 1 data1 <<= 1;
46 1 CLK = 0;
47 1
48 1 if(DO == 1) //3
49 1 temp = 0x01;
50 1 else
51 1 temp = 0x00;
52 1 CLK = 1;
53 1 data1 |= temp;
54 1 data1 <<= 1;
55 1 CLK = 0;
C51 COMPILER V8.02 TEST1 09/04/2012 16:53:50 PAGE 2
56 1
57 1 if(DO == 1) //4
58 1 temp = 0x01;
59 1 else
60 1 temp = 0x00;
61 1 CLK = 1;
62 1 data1 |= temp;
63 1 data1 <<= 1;
64 1 CLK = 0;
65 1
66 1 if(DO == 1) //5
67 1 temp = 0x01;
68 1 else
69 1 temp = 0x00;
70 1 CLK = 1;
71 1 data1 |= temp;
72 1 data1 <<= 1;
73 1 CLK = 0;
74 1
75 1 if(DO == 1) //6
76 1 temp = 0x01;
77 1 else
78 1 temp = 0x00;
79 1 CLK = 1;
80 1 data1 |= temp;
81 1 data1 <<= 1;
82 1 CLK = 0;
83 1
84 1 if(DO == 1) //7
85 1 temp = 0x01;
86 1 else
87 1 temp = 0x00;
88 1 CLK = 1;
89 1 data1 |= temp;
90 1 data1 <<= 1;
91 1 CLK = 0;
92 1
93 1 if(DO == 1) //8
94 1 temp = 0x01;
95 1 else
96 1 temp = 0x00;
97 1 CLK = 1;
98 1 data1 |= temp;
99 1 CLK = 0;
100 1 CS = 1;
101 1 return data1;
102 1 }
103 void main(void)
104 {
105 1 delay_ms(1);
106 1 init_TLC0831();
107 1 while(1)
108 1 {
109 2
110 2 AD_data = TLC0831();
111 2 P0 = AD_data;
112 2 }
113 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
C51 COMPILER V8.02 TEST1 09/04/2012 16:53:50 PAGE 3
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
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 + -