📄 mxh.lst
字号:
C51 COMPILER V7.06 MXH 06/02/2008 19:40:50 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MXH
OBJECT MODULE PLACED IN mxh.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mxh.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<absacc.h>
3
4 #define DAC0832 XBYTE[0x0fff]
5
6 float code table2[]={
7
8 100.0000 , 102.4541 , 104.9068 , 107.3565 , 109.8017 ,112.2411 , 114.6730 , 117.0962, 119.5090,
9
10
11 121.9101 , 124.2980, 126.6713 , 129.0285, 131.3682 , 133.6890 , 135.9895, 138.2683, 140.5241,
12
13
14 142.7555 , 144.9611, 147.1397, 149.2898 ,151.4103 , 153.4998 , 155.5570, 157.5808 , 159.5699,
15
16
17 161.5232 , 163.4393 , 165.3173, 167.1559 , 168.9541, 170.7107, 172.4247 , 174.0951, 175.7209,
18
19
20 177.3010 , 178.8346, 180.3208 , 181.7585 , 183.1470, 184.4854 , 185.7729, 187.0087 ,188.1921,
21
22
23 189.3224 , 190.3989 , 191.4210 , 192.3880 , 193.2993 , 194.1544 , 194.9528 , 195.6940 , 196.3776,
24
25
26 197.0031 , 197.5702 , 198.0785, 198.5278 , 198.9177 , 199.2480 , 199.5185 , 199.7290, 199.8795,
27
28
29 199.9699 , 200.0000 , 199.9699, 199.8795 , 199.7290 , 199.5185 , 199.2480 ,198.9177 ,198.5278,
30
31
32 198.0785, 197.5702, 197.0031 , 196.3776, 195.6940 , 194.9528 , 194.1544, 193.2993 , 192.3880,
33
34
35 191.4210 , 190.3989 , 189.3224 , 188.1921, 187.0087, 185.7729 , 184.4854, 183.1470, 181.7585,
36
37
38 180.3208, 178.8346 , 177.3010, 175.7209 , 174.0951 , 172.4247 , 170.7107, 168.9541 , 167.1559,
39
40
41 165.3173 , 163.4393 , 161.5232, 159.5699 , 157.5808 , 155.5570 , 153.4998 ,151.4103 , 149.2898,
42
43
44 147.1397 , 144.9611 , 142.7555 , 140.5241 , 138.2683 , 135.9895 , 133.6890, 131.3682, 129.0285,
45
46
47 126.6713 , 124.2980 , 121.9101 , 119.5090 , 117.0962 , 114.6730 , 112.2411, 109.8017, 107.3565,
48
49
50 104.9068, 102.4541 , 100.0000 , 97.5459 , 95.0932, 92.6435, 90.1983 , 87.7589 , 85.3270,
51
52
53 82.9038 , 80.4910 , 78.0899 , 75.7020 , 73.3287 , 70.9715, 68.6318, 66.3110 , 64.0105,
54
55
C51 COMPILER V7.06 MXH 06/02/2008 19:40:50 PAGE 2
56 61.7317 , 59.4759 , 57.2445 , 55.0389, 52.8603 , 50.7102 , 48.5897, 46.5002 , 44.4430,
57
58
59 42.4192 , 40.4301, 38.4768 , 36.5607 , 34.6827, 32.8441 , 31.0459 , 29.2893 , 27.5753,
60
61
62 25.9049, 24.2791, 22.6990 , 21.1654 , 19.6792 , 18.2415 , 16.8530 , 15.5146 , 14.2271,
63
64
65 12.9913, 11.8079, 10.6776, 9.6011 , 8.5790, 7.6120, 6.7007, 5.8456 , 5.0472,
66
67
68 4.3060 , 3.6224 , 2.9969 , 2.4298 , 1.9215 , 1.4722 , 1.0823 , 0.7520 , 0.4815,
69
70
71 0.2710 , 0.1205, 0.0301 , 0 , 0.0301 , 0.1205 , 0.2710 , 0.4815 , 0.7520,
72
73
74 1.0823 , 1.4722 , 1.9215 , 2.4298, 2.9969 , 3.6224 , 4.3060 , 5.0472 , 5.8456,
75
76
77 6.7007 , 7.6120 , 8.5790, 9.6011 , 10.6776, 11.8079 , 12.9913 , 14.2271, 15.5146,
78
79
80 16.8530 , 18.2415, 19.6792 , 21.1654 , 22.6990 , 24.2791 , 25.9049 , 27.5753 , 29.2893,
81
82
83 31.0459 , 32.8441 , 34.6827, 36.5607 , 38.4768 , 40.4301, 42.4192 , 44.4430 , 46.5002,
84
85
86 48.5897 , 50.7102 , 52.8603, 55.0389 , 57.2445 , 59.4759, 61.7317 , 64.0105 , 66.3110,
87
88
89 68.6318 , 70.9715 , 73.3287 ,75.7020 , 78.0899, 80.4910, 82.9038 , 85.3270 , 87.7589,
90
91
92 90.1983, 92.6435 , 95.0932 , 97.5459 , 100.0000
93
94 };
95
96 /**********************延时函数*************************/
97 void delay(unsigned int i)
98 {
99 1 while(i--);
100 1 }
101 /*********************方波**********************/
102 void fang()
103 {
104 1 DAC0832=0;
105 1 delay(15);
106 1
107 1 DAC0832=0xff;
108 1 delay(15);
109 1
110 1 }
111 /********************锯齿波********************/
112 void jvchi()
113 {
114 1 unsigned char i;
115 1 for(i=0;i<255;i++)
116 1 {
117 2 DAC0832=i;
C51 COMPILER V7.06 MXH 06/02/2008 19:40:50 PAGE 3
118 2 // delay(10);
119 2 }
120 1
121 1 }
122 /*********************三角波*******************/
123 void tran()
124 {
125 1 unsigned char i;
126 1 for(i=0;i<255;i++)
127 1 {
128 2 DAC0832=i;
129 2 // delay(10);
130 2 }
131 1 for(i=255;i>0;i--)
132 1 {
133 2 DAC0832=i;
134 2 // delay(10);
135 2 }
136 1 }
137
138 /******************正弦波*********************/
139 void sin()
140 {
141 1 unsigned int i;
142 1 for(i=0;i<256;i++)
143 1 {
144 2 DAC0832=table2[i];
145 2 // delay(10);
146 2 }
147 1
148 1 }
149 /*********************主函数********************/
150 void main(void)
151 {
152 1 while(1)
153 1 {
154 2 if(P1==0xfe)fang();
155 2 if(P1==0xfd)jvchi();
156 2 if(P1==0xfb)tran();
157 2 if(P1==0xf7)sin();
158 2 if(P1==0xff)DAC0832=0;
159 2 }
160 1
161 1 }
162
163
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 164 ----
CONSTANT SIZE = 1028 ----
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 + -