welcome.lst
来自「MP3 整个 SDK」· LST 代码 · 共 705 行 · 第 1/3 页
LST
705 行
182 0000F8 // call Write_Command
183 0000F8 // ld c, 175
184 0000F8 // call Write_Parameter //set X end address
185 0000F8 // ld c, 0
186 0000F8 // call Write_Parameter //set X address
187 0000F8 //
188 0000F8 // ld c, 45h
189 0000F8 // call Write_Command
190 0000F8 // ld c, 219
191 0000F8 // call Write_Parameter //set Y end address
192 0000F8 // ld c, 0
193 0000F8 // call Write_Parameter //set Y address
194 0000F8 //
195 0000F8 // ld c, 22h
196 0000F8 // call Write_Command
197 0000F8
198 0000F8 CD.... call Write_Display_Ram
199 0000FB 0100A0 ld bc,0xa000 //clear all t
he buffer in driver IC
200 0000FE 210080 ld hl,0x8000 //
201 000101 110000 ld de,0x0000
202 000104 ClearFrame_start:
203 000104 7A ld a,d
204 000105 77 ld (hl),a
205 000106 7B ld a,e
206 000107 77 ld (hl),a
207 000108 0B dec bc
208 000109 78 ld a,b
209 00010A B1 or c
210 00010B 20F7 jr nz,ClearFrame_start
211 00010D
212 00010D //*******************test***********************
213 00010D //testloop:
214 00010D //in a, (4eh)
215 00010D //or 08h
216 00010D //out (4eh), a
217 00010D //jp testloop
218 00010D //*******************test***********************
219 00010D
220 00010D 0E18 ld c, 18h
221 00010F CD.... call Write_Command
222 000112 0E3F ld c, 63 //104
223 000114 CD.... call Write_Parameter
224 000117 0E19 ld c, 19h
225 000119 CD.... call Write_Command
226 00011C 0E81 ld c, 129 //104
227 00011E CD.... call Write_Parameter
228 000121
229 000121
230 000121 0E09 ld c, 09h
231 000123 CD.... call Write_Command
232 000126 0E3F ld c, 63 //69
233 000128 CD.... call Write_Parameter //set X address
234 00012B 0E11 ld c, 11h
235 00012D CD.... call Write_Command
236 000130 0E4E ld c, 78 //69
237 000132 CD.... call Write_Parameter //set X address
238 000135
239 000135
240 000135 0E10 ld c, 10h
241 000137 CD.... call Write_Command
242 00013A 0E81 ld c, 129 //118
243 00013C CD.... call Write_Parameter //set Y end address
244 00013F 0E12 ld c, 12h
245 000141 CD.... call Write_Command
246 000144 0E9E ld c, 158 //99
247 000146 CD.... call Write_Parameter //set Y address
248 000149
249 000149
250 000149
251 000149 CD.... call Write_Display_Ram
252 00014C
253 00014C 21.... ld hl,DisplayBuffer
254 00014F 110080 ld de,0x8000
255 000152 01A003 ld bc, 928 //1440
256 000155 EDB0 ldir
257 000157
258 000157 CD.... call ReStoreCE
259 00015A
260 00015A //***********enable backlight***********************
***
261 00015A //#ifdef RT9369
262 00015A // in a,(LCMBL_GIO_EN_REG) //set GPIO
_B2(Oled_BackLightPower) to Output Port.
263 00015A // or LCMBL_SET_BIT
264 00015A // out (LCMBL_GIO_EN_REG),a
265 00015A //
266 00015A // ld a, 3
267 00015A // call Delay_ams
268 00015A //
269 00015A // ld b, 6
270 00015A //Set_Backlight:
271 00015A //
272 00015A // in a, (LCMBL_GIO_DATA_REG) //set GPIO
_B2(Oled_BackLightPower) to 0
273 00015A // and LCMBL_CLR_BIT
274 00015A // out (LCMBL_GIO_DATA_REG),a
275 00015A //
276 00015A // call Delay //around 0.2 ms
277 00015A //
278 00015A // in a,(LCMBL_GIO_DATA_REG) //set GPIO
_B2(Oled_BackLightPower) to 1
279 00015A // or LCMBL_SET_BIT//Bit 4
280 00015A // out (LCMBL_GIO_DATA_REG),a
281 00015A //
282 00015A // call Delay //around 0.2 ms
283 00015A //
284 00015A // djnz Set_Backlight
285 00015A //#else
286 00015A DBF8 in a,(LCMBL_GIO_EN_REG) //set GPIO_B
2 to Output Port.
287 00015C F608 or LCMBL_SET_BIT
288 00015E D3F8 out (LCMBL_GIO_EN_REG),a
289 000160
290 000160 DBFA in a, (LCMBL_GIO_DATA_REG) //set GPIO_B
2 to 0
291 000162 E6F7 and LCMBL_CLR_BIT
292 000164 D3FA out (LCMBL_GIO_DATA_REG),a
293 000166
294 000166 // in a,(0f5h) //set GPIO_D4 to Outpu
t Port.
295 000166 // or 50h
296 000166 // out (0f5h),a
297 000166 //
298 000166 // in a, (0f7h) //set GPIO_D4 to 1
299 000166 // or 10h
300 000166 // out (0f7h),a
301 000166 //#endif
302 000166 // ld a,(REG02_Buff)
303 000166 // out (0x02),a
304 000166
305 000166 3A.... ld a,(IO05Bak)
306 000169 47 ld b,a
307 00016A 3A.... ld a,(IO70Bak)
308 00016D D370 out (0x70),a
309 00016F 78 ld a,b
310 000170 D305 out (0x05),a
311 000172 3A.... ld a,(IO00Bak)
312 000175 D300 out (00h),a
313 000177
314 000177 C9 ret
315 000178
316 000178
317 000178 /***************************************************
****/
318 000178 StoreCE:
319 000178 // di
320 000178 // ld hl,37h
321 000178 // inc (hl)
322 000178 // in a,(LCMCE_GIO_DATA_REG)
323 000178 // cp 20h
324 000178 // jr z,StoreCE_end
325 000178 // ld (CEPort_Sav),a
326 000178 //// or 0x20 //ce2-
327 000178 3AF400 ld a,(LCMCE_GIO_DATA_REG)
328 00017B E6F7 and LCMCE_CLR_BIT
329 00017D D3F4 out (LCMCE_GIO_DATA_REG),a
330 00017F StoreCE_end:
331 00017F C9 ret
332 000180
333 000180
334 000180 ReStoreCE:
335 000180 // ld a,(CEPort_Sav)
336 000180 3AF400 ld a,(LCMCE_GIO_DATA_REG)
337 000183 F608 or LCMCE_SET_BIT
338 000185 D3F4 out (LCMCE_GIO_DATA_REG),a
339 000187 // ld hl,37h
340 000187 // dec (hl)
341 000187 // jr nz,NotEI
342 000187 // ei
343 000187 //NotEI:
344 000187 C9 ret
345 000188
346 000188
347 000188 Delay:
348 000188 C5 push bc
349 000189 0664 ld b, 100
350 00018B delay_loop:
351 00018B 00 nop
352 00018C 00 nop
353 00018D 00 nop
354 00018E 10FB djnz delay_loop
355 000190 C1 pop bc
356 000191 C9 ret
357 000192
358 000192
359 000192 Delay_1ms:
360 000192 F5 push af
361 000193 C5 push bc
362 000194 D5 push de
363 000195 E5 push hl
364 000196
365 000196 //ld b,04h
366 000196 0602 ld b,02h
367 000198 contiune_delay213:
368 000198 C5 push bc
369 000199 06FF ld b,0ffh
370 00019B contiune_delay31:
371 00019B 216745 ld hl,4567h
372 00019E 10FB djnz contiune_delay31
373 0001A0 C1 pop bc
374 0001A1 10F5 djnz contiune_delay213
375 0001A3
376 0001A3 E1 pop hl
377 0001A4 D1 pop de
378 0001A5 C1 pop bc
379 0001A6 F1 pop af
380 0001A7
381 0001A7 C9 RET
382 0001A8
383 0001A8
384 0001A8 Delay_ams://0~254ms delay
385 0001A8 F5 push af
386 0001A9 C5 push bc
387 0001AA D5 push de
388 0001AB E5 push hl
389 0001AC
390 0001AC 47 ld b,a
391 0001AD 1805 jr Delay_ams_while
392 0001AF Delay_ams_continue:
393 0001AF C5 push bc
394 0001B0 CD.... call Delay_1ms
395 0001B3 C1 pop bc
396 0001B4 Delay_ams_while:
397 0001B4 10F9 djnz Delay_ams_continue
398 0001B6
399 0001B6 E1 pop hl
400 0001B7 D1 pop de
401 0001B8 C1 pop bc
402 0001B9 F1 pop af
403 0001BA
404 0001BA C9 RET
405 0001BB
406 0001BB //**************************************************
*****
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?