📄 prac13_exdata flash.lst
字号:
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1254
1255
1256
2
3 .iar
4 ;*********************************************************************
5 ;MSP-Test44x Demo LCD DISPLAY
6 ;
7 ; MSP430F449
8 ; -----------------
9 ; /|\| XIN|-
10 ; | | |
11 ; --|RST XOUT|- ________
12 ; | | | |
13 ; | P6.0|-->| A |
14 ; | P6.1| . | T |
15 ; | P6.2| . | 4 |
16 ; | P6.3| . | 5 |
17 ; | P6.4| . | D |
18 ; | P6.5| . | B |
19 ; | P6.6|-->| 0 |
20 ; | | | 4 |
21 ; | | | 1 |
22 ; |________|
23 ;
24 ;
25 ;
26 ;
27 ;----------------------------------------------------------------------------
28 ;
29 ;----------------------------------------------------------------------------
301 30 rxtx12c equ 301h ;
302 31 txrx12c equ 302h ;
304 32 addrpa1 equ 304h ;
303 33 addrpa0 equ 303h ;
305 34 addrba1 equ 305h ;
306 35 bit12c equ 306h ;
307 36 code equ 307h ;
308 37 pout_data equ 308h ;
309 38 pin_data equ 309h ;
310 39 rx_point equ 310h ;
312 40 tx_point equ 312h ;
41
42 ;-----------------------------------------------------------------------------
43 ;
44 ;-----------------------------------------------------------------------------
01 45 wp equ 001h ;P6.0 WP
02 46 rset equ 002h ;P6.1 RESET
04 47 rd_busy equ 004h ;P6.2 RD_BUSY
08 48 so equ 008h ;P6.3 SO
10 49 si equ 010h ;P6.4 SI
20 50 sck equ 020h ;P6.5 SCK
40 51 cs equ 040h ;P6.6 CS
52 ;-----------------------------------------------------------------------------
53 ;
54 ;-----------------------------------------------------------------------------
55 .pseg code, abs=01100h
1100 3140000a 56 RESET mov.w #0a00h,SP ;
1104 b240805a2001 57 Init_Sys mov.w #(0x5A00)+(0x0080),&WDTCTL ;
110a f2d01b005400 58 bis.b #(0x18)+(0x03),&FLL_CTL1 ;
59 main
1110 f2c07f003600 60 bic.b #si+so+cs+wp+rset+sck+rd_busy,&P6DIR; ;
1116 f2c07f003700 61 bic.b #si+so+cs+wp+rset+sck+rd_busy,&P6SEL
111c f2d063003600 62 bis.b #rset+wp+cs+sck,&P6DIR ;
1122 f2d063003500 63 bis.b #rset+wp+cs+sck,&P6OUT
1128 4e43 64 clr.b r14
65
66
112a b0405002e2f1 67 mov.w #250h,rx_point ;
1130 f0400f00d5f1 68 mov.b #0fh,pin_data ;
1136 f0400f00cef1 69 mov.b #0fh,pout_data ;
70
71 ;------------------------------------------------------------------------------
72 ;
73 ;
74 ;------------------------------------------------------------------------------
75
113c f0408400c7f1 76 write_data mov.b #84h,code ;
1142 c043c0f1 77 mov.b #00h,addrpa1 ;
1146 c043bbf1 78 mov.b #00h,addrpa0 ;
114a f0401a00b7f1 79 mov.b #01ah,addrba1 ;
1150 f0d04000e2ee 80 bis.b #cs,P6DIR ;
1156 d040aff1a7f1 81 mov.b code,rxtx12c
115c f0c04000d5ee 82 bic.b #cs,P6OUT
1162 0343 83 nop
1164 0343 84 nop
1166 b0122212 85 call #DF_star ;
116a d04098f193f1 86 mov.b addrpa1,rxtx12c
1170 b0124412 87 call #DF_tx ;
1174 d0408df189f1 88 mov.b addrpa0,rxtx12c
117a b0124412 89 call #DF_tx ;
117e d04085f17ff1 90 mov.b addrba1,rxtx12c ;
1184 b0124412 91 call #DF_tx
1188 b040cc1286f1 92 mov #tab,tx_point ;
118e 1e421203 93 mov &tx_point,R14 ;
94 loop_tx1
1192 e24e0103 95 mov.b 0(r14),&rxtx12c ;
96 loop_tx2
1196 b0124412 97 call #DF_tx ;
119a 1e53 98 inc.w r14
119c d0836af1 99 dec.b pout_data
11a0 f823 100 jnz loop_tx1 ;
11a2 b012b812 101 call #DF_stop ;
102 ;------------------------------------------------------------------------------------
103 ;
104 ;------------------------------------------------------------------------------------
11a6 3f43 105 mov #0ffffh,r15
11a8 5f83 106 delay dec.b r15
11aa fe23 107 jnz delay
108
109 ;------------------------------------------------------------------------------------
110 ;
111 ;
112 ;------------------------------------------------------------------------------------
113 Read_DATA
11ac f040540057f1 114 mov.b #54h,code ;
11b2 c04350f1 115 mov.b #00h,addrpa1 ;
11b6 c0434bf1 116 mov.b #00h,addrpa0 ;
11ba f0401a0047f1 117 mov.b #01ah,addrba1 ;
11c0 f0d0400072ee 118 bis.b #cs,P6DIR;选通cs
11c6 1f4048f1 119 mov rx_point,r15 ;
11ca d0403bf133f1 120 mov.b code,rxtx12c
11d0 f0c0400061ee 121 bic.b #cs,P6OUT
11d6 0343 122 nop
11d8 0343 123 nop
11da b0122212 124 call #DF_star
11de d04024f11ff1 125 mov.b addrpa1,rxtx12c
11e4 b0124412 126 call #DF_tx
11e8 d04019f115f1 127 mov.b addrpa0,rxtx12c
11ee b0124412 128 call #DF_tx
11f2 d04011f10bf1 129 mov.b addrba1,rxtx12c
11f8 b0124412 130 call #DF_tx
11fc f04303f1 131 mov.b #0ffh,rxtx12c ;
1200 b0124412 132 call #DF_tx
133 loop_rx
1204 b0127212 134 call #DF_rx ;
1208 df40f8f00000 135 mov.b txrx12c,0(R15) ;
120e 1f53 136 inc.w R15
1210 d083f7f0 137 dec.b pin_data
1214 f723 138 jnz loop_rx ;
1216 b012b812 139 call #DF_stop
121a 0343 140 nop
121c 0343 141 nop
121e 783f 142 jmp main ;
1220 3041 143 ret
144
145
146 ;--------------------------------------------------------------------------------------
147 ;
148 ;--------------------------------------------------------------------------------------
1222 f2c030003600 149 DF_star bic.b #si+sck,&P6DIR
1228 f2d010003600 150 bis.b #si,&P6DIR
122e f2d020003600 151 bis.b #sck,&P6DIR
1234 f2d020003500 152 bis.b #sck,&P6OUT
123a 0343 153 nop
123c 0343 154 nop
123e b0124412 155 call #DF_tx
1242 3041 156 ret
157 ;--------------------------------------------------------------------------------------
158 ;
159 ;--------------------------------------------------------------------------------------
160
1244 f042c0f0 161 DF_tx mov.b #08,bit12c
1248 f2c020003500 162 DF_CLK bic.b #sck,&P6OUT
124e d050b1f0aff0 163 DF_send rla.b rxtx12c
1254 042c 164 jc DF_send1
1256 f2c010003500 165 DF_send0 bic.b #si,&P6OUT
125c 033c 166 jmp DF_sx
125e f2d010003500 167 DF_send1 bis.b #si,&P6OUT
168 DF_sx
1264 f2d020003500 169 bis.b #sck,&P6OUT
126a d0839af0 170 dec.b bit12c
126e ec23 171 jnz DF_CLK
172
1270 3041 173 ret
174 ;-------------------------------------------------------------------------------------
175 ;
176 ;-------------------------------------------------------------------------------------
1272 f2d020003600 177 DF_rx bis.b #sck,&P6DIR
1278 f2c23600 178 bic.b #so,&P6DIR
127c f04288f0 179 mov.b #08h,bit12c
1280 f2c020003500 180 DF_sck bic.b #sck,&P6OUT
1286 f2d020003500 181 bis.b #sck,&P6OUT
128c 0343 182 nop
128e 0343 183 nop
1290 f2b23400 184 bit.b #so, &P6IN
1294 0320 185 jnz bit1
1296 d0c36af0 186 bit0 bic.b #01h,txrx12c
129a 023c 187 jmp bit_sx
129c d0d364f0 188 bit1 bis.b #01h,txrx12c
12a0 f2c020003500 189 bit_sx bic.b #sck,&P6OUT
12a6 d0835ef0 190 dec.b bit12c
12aa 0120 191 jnz move_bite
12ac 043c 192 jmp ret_1
12ae d05052f050f0 193 move_bite rla.b txrx12c
12b4 e53f 194 jmp DF_sck
195
196 ret_1
12b6 3041 197 ret
198
199 ;-------------------------------------------------------------------------------------
200 ;
201 ;-------------------------------------------------------------------------------------
12b8 f2c07f003600 202 DF_stop bic.b #si+so+cs+wp+rset+sck+rd_busy,&P6DIR
12be f2d063003600 203 bis.b #rset+wp+cs+sck,&P6DIR;WP,RESET, CS+SCK 置高
12c4 f2d063003500 204 bis.b #rset+wp+cs+sck,&P6OUT
12ca 3041 205 ret
206
207 ;------------------------------------------------------------------------------------
208 ;
209 ;------------------------------------------------------------------------------------
210 even
12cc 010203040506 211 tab db 01h,02h,03h,04h,05h,06h,07h,08h,09h,0ah,0bh,0ch,0dh,0eh,0fh;
12d2 0708090a0b0c
12d2 0d0e0f
212
213 ;------------------------------------------------------------------------------------
214 ;
215 ;-----------------------------------------------------------------------------------
216 .pseg reset_vector, abs=0FFFEH
fffe 0011 217 .data RESET
218 END
219
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -