📄 download.lst
字号:
C51 COMPILER V8.08 DOWNLOAD 11/09/2008 21:07:32 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE DOWNLOAD
OBJECT MODULE PLACED IN DOWNLOAD.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE DOWNLOAD.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <Reg52.h>
2 #include <absacc.h>
3 #include <stdio.h>
4 #include <intrins.h>
5 #include <dspcode.h>
6 /*定义宏*/
7 #define uint unsigned int
8 #define uchar unsigned char
9
10
11 /*定义寄存器端口地址*/
12 //#define HPICL XBYTE[0xe000]
13 //#define HPICH XBYTE[0xe100]
14 //#define WR_HPIL0_D XBYTE[0xe200]
15 //#define WR_HPIH0_D XBYTE[0xe300]
16 //#define WR_HPIL_A XBYTE[0xe400]
17 //#define WR_HPIH_A XBYTE[0xe500]
18 //#define WR_HPIL1_D XBYTE[0xe600]
19 //#define WR_HPIH1_D XBYTE[0xe700]
20
21
22 //my definition
23 sbit DSPRST =P2^6;
24 sbit HCS =P2^4;
25 sbit HBIL =P2^2;
26 sbit HCN0 =P2^1;
27 sbit HCN1 =P2^0;
28 sbit HRW =P2^3;
29 sbit HDS =P2^5;
30
31
32
33 void wr_dspcode();
34 void delay(uint wu);
35
36
37 main()
38 {
39 1
40 1 DSPRST=1;
41 1 HDS=1;
42 1 HCS=1;
43 1
44 1 delay(10000);
45 1
46 1 DSPRST=0;
47 1 delay(1000);
48 1 DSPRST=1; // dsp reset
49 1 delay(10000);
50 1
51 1 HRW=0;
52 1
53 1 wr_dspcode();
54 1
55 1
C51 COMPILER V8.08 DOWNLOAD 11/09/2008 21:07:32 PAGE 2
56 1
57 1 while(1);
58 1
59 1 }
60
61 void delay(uint wu)
62 {
63 1 for(wu;wu>0;wu--);
64 1 }
65
66
67
68
69 void wr_dspcode()
70 {
71 1 uchar code *dspptr/*,*temp*/;
72 1 uchar len;
73 1 char i;
74 1 uint addr;
75 1
76 1 // HPICL=0x08; //clear HPIint,least is first
77 1 // HPICH=0x08;
78 1 HCS=0;
79 1 P0=0x0;
80 1 HBIL=0;
81 1 HCN0=0;
82 1 HCN1=0;
83 1
84 1 HDS=0;
85 1 HDS=1;
86 1
87 1 HBIL=1;
88 1 HDS=0;
89 1 HDS=1;
90 1
91 1
92 1
93 1 dspptr=dspcode;
94 1 while(1)
95 1 {
96 2 len=*dspptr++;
97 2 if(len==0) break;
98 2 else
99 2 {
100 3 addr=((*dspptr++)*256)+(*dspptr++);
101 3
102 3 addr--;
103 3
104 3 P0=addr/256;
105 3 HBIL=0;
106 3 HCN0=0;
107 3 HCN1=1;
108 3 HDS=0;
109 3 HDS=1;
110 3
111 3 // WR_HPIH_A=addr%256;
112 3
113 3 P0=addr%256;
114 3 HBIL=1;
115 3 HDS=0;
116 3 HDS=1;
117 3
C51 COMPILER V8.08 DOWNLOAD 11/09/2008 21:07:32 PAGE 3
118 3 for(i=0;i<len/2;i++)
119 3 {
120 4 //WR_HPIL0_D=*dspptr++;
121 4 P0=*dspptr++;
122 4 HBIL=0;
123 4 HCN0=1;
124 4 HCN1=0;
125 4 HDS=0;
126 4 HDS=1;
127 4
128 4
129 4 // WR_HPIH0_D=*dspptr++;
130 4
131 4 P0=*dspptr++;
132 4 HBIL=1;
133 4 HDS=0;
134 4 HDS=1;
135 4
136 4 }
137 3 }
138 2 }
139 1 // WR_HPIL_A=0x00;
140 1
141 1 P0=0x0;
142 1 HBIL=0;
143 1 HCN0=0;
144 1 HCN1=1;
145 1 HDS=0;
146 1 HDS=1;
147 1
148 1 // WR_HPIH_A=0x7f;
149 1
150 1 P0=0x7f;
151 1
152 1 HBIL=1;
153 1 HDS=0;
154 1 HDS=1;
155 1
156 1 // WR_HPIL1_D=0x00; //THE START ADDRESS OF RUN
157 1
158 1 P0=0x0;
159 1 HBIL=0;
160 1 HCN0=1;
161 1 HCN1=1;
162 1 HDS=0;
163 1 HDS=1;
164 1
165 1 // WR_HPIH1_D=0x80;
166 1
167 1 P0=0x80;
168 1
169 1 HBIL=1;
170 1 HDS=0;
171 1 HDS=1;
172 1
173 1
174 1 HCS=1;
175 1
176 1 }
177
C51 COMPILER V8.08 DOWNLOAD 11/09/2008 21:07:32 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 295 ----
CONSTANT SIZE = 1084 ----
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 + -