?? 12864_chs.lst
字號:
224 ;==============================================
225 ;顯示點陣子程序
226 ;==============================================
0234 227 LAT_DISP:
0234 753502 228 MOV COUNT3,#02H
0237 753080 229 MOV LCD_X,#80H
023A 230 LAT_DISP1:
023A 753180 231 MOV LCD_Y,#80H
023D C2D5 232 CLR F0
023F 753420 233 MOV COUNT2,#20H
0242 234 LAT_DISP2:
0242 753310 235 MOV COUNT1,#10H
0245 120273 236 LCALL WR_ZB
0248 237 LAT_DISP3:
0248 20D505 238 JB F0,LAT_DISP32
024B 853736 239 MOV LCD_DATA,LCD_DATA1
024E 4153 240 AJMP LAT_DISP31
0250 241 LAT_DISP32:
0250 853836 242 MOV LCD_DATA,LCD_DATA2
0253 243 LAT_DISP31:
0253 E536 244 MOV A,LCD_DATA
0255 1202CE 245 LCALL SEND_D
0258 D533F8 246 DJNZ COUNT1,LAT_DISP31
025B 0531 247 INC LCD_Y
025D B2D5 248 CPL F0
025F D534E0 249 DJNZ COUNT2,LAT_DISP2
0262 753088 250 MOV LCD_X,#88H
0265 D535D2 251 DJNZ COUNT3,LAT_DISP1
252
0268 7436 253 MOV A,#36H
026A 1202DE 254 LCALL SEND_I
026D 7430 255 MOV A,#30H
026F 1202DE 256 LCALL SEND_I
A51 MACRO ASSEMBLER 12864_CHS 03/29/2005 16:03:58 PAGE 5
0272 22 257 RET
258 ;---------------------------------------------
0273 259 WR_ZB:
0273 7434 260 MOV A,#34H
0275 1202DE 261 LCALL SEND_I
0278 E531 262 MOV A,LCD_Y
027A 1202DE 263 LCALL SEND_I
027D E530 264 MOV A,LCD_X
027F 1202DE 265 LCALL SEND_I
0282 7430 266 MOV A,#30H
0284 1202DE 267 LCALL SEND_I
0287 22 268 RET
269
270 ;===============================================
0288 271 FLASH:
0288 7408 272 MOV A,#08H ;關閉顯示
028A 1202DE 273 LCALL SEND_I
028D 120336 274 LCALL DELAY5
0290 740C 275 MOV A,#0CH ;開顯示,關光標,不閃爍
0292 1202DE 276 LCALL SEND_I
0295 120336 277 LCALL DELAY5
0298 7408 278 MOV A,#08H ;關閉顯示
029A 1202DE 279 LCALL SEND_I
029D 120336 280 LCALL DELAY5
02A0 740C 281 MOV A,#0CH ;開顯示,關光標,不閃爍
02A2 1202DE 282 LCALL SEND_I
02A5 120336 283 LCALL DELAY5
02A8 7408 284 MOV A,#08H ;關閉顯示
02AA 1202DE 285 LCALL SEND_I
02AD 120336 286 LCALL DELAY5
02B0 22 287 RET
288 ;==================================================
289 ;清屏
290 ;==================================================
02B1 291 CLEAR_P:
02B1 7401 292 MOV A,#01H ;清屏
02B3 1202DE 293 LCALL SEND_I
02B6 7434 294 MOV A,#34H
02B8 1202DE 295 LCALL SEND_I
02BB 7430 296 MOV A,#30H
02BD 1202DE 297 LCALL SEND_I
02C0 22 298 RET
299 ;==================================================
300 ;查表取數據送顯示
301 ;==================================================
02C1 302 QUSHU:
02C1 E4 303 CLR A
02C2 93 304 MOVC A,@A+DPTR ;查表取數據
02C3 1202CE 305 LCALL SEND_D ;送顯示
02C6 A3 306 INC DPTR
02C7 12032D 307 LCALL DELAY4 ;延時80ms,
02CA D532F4 308 DJNZ COUNT,QUSHU
02CD 22 309 RET
310
311 ;===============================================
312 ;寫數據子程序
313 ;RS=1,RW=0,E=高脈沖,D0-D7=數據
314 ;===============================================
02CE 315 SEND_D:
02CE 1202FF 316 LCALL CHK_BUSY ;寫數據子程序
02D1 D2A0 317 SETB RS
02D3 C2A1 318 CLR RW
02D5 F580 319 MOV P0,A
02D7 D2A2 320 SETB E
02D9 00 321 NOP
02DA 00 322 NOP
A51 MACRO ASSEMBLER 12864_CHS 03/29/2005 16:03:58 PAGE 6
02DB C2A2 323 CLR E
02DD 22 324 RET
325 ;===============================================
326 ;寫指令子程序
327 ;RS=0,RW=0,E=高脈沖,D0-D7=指令碼
328 ;===============================================
02DE 329 SEND_I:
02DE 1202FF 330 LCALL CHK_BUSY
02E1 C2A0 331 CLR RS
02E3 C2A1 332 CLR RW
02E5 F580 333 MOV P0,A
02E7 D2A2 334 SETB E
02E9 00 335 NOP
02EA 00 336 NOP
02EB C2A2 337 CLR E
02ED 22 338 RET
339 ;================================================
340 ;讀數據子程序
341 ;RS=1,RW=1,E=H,D0-D7=數據
342 ;================================================
02EE 343 READ_D:
02EE 1202FF 344 LCALL CHK_BUSY ;讀數據子程序
02F1 D2A0 345 SETB RS
02F3 D2A1 346 SETB RW
02F5 D2A2 347 SETB E
02F7 00 348 NOP
02F8 E580 349 MOV A,P0
02FA C2A2 350 CLR E
02FC F539 351 MOV STORE,A
02FE 22 352 RET
353 ;================================================
354 ;;測忙碌子程序
355 ;RS=0,RW=1,E=H,D0-D7=狀態字
356 ;================================================
02FF 357 CHK_BUSY:
02FF 7580FF 358 MOV P0,#0FFH ;測忙碌子程序
0302 C2A0 359 CLR RS
0304 D2A1 360 SETB RW
0306 D2A2 361 SETB E
0308 2087FD 362 JB P0.7,$
030B C2A2 363 CLR E
030D 22 364 RET
365 ;================================================
366 ;延時子程序
367 ;================================================
030E 368 DELAY3:
030E 7D16 369 MOV R5,#16H
0310 7EFF 370 DEL31: MOV R6,#0FFH
0312 7FFF 371 DEL32: MOV R7,#0FFH
0314 DFFE 372 DEL33: DJNZ R7,DEL33
0316 DEFA 373 DJNZ R6,DEL32
0318 DDF6 374 DJNZ R5,DEL31
031A 22 375 RET
376
031B 377 DELAY2:
031B 7E0C 378 MOV R6,#0CH
031D 7F18 379 DEL21: MOV R7,#18H
031F DFFE 380 DEL22: DJNZ R7,DEL22
0321 DEFA 381 DJNZ R6,DEL21
0323 22 382 RET
383
0324 384 DELAY1:
0324 7E06 385 MOV R6,#06H
0326 7F08 386 DEL11: MOV R7,#08H
0328 DFFE 387 DEL12: DJNZ R7,DEL12
032A DEFA 388 DJNZ R6,DEL11
A51 MACRO ASSEMBLER 12864_CHS 03/29/2005 16:03:58 PAGE 7
032C 22 389 RET
390
032D 391 DELAY4:
032D 7EC8 392 MOV R6,#200
032F 7FC8 393 DEL41: MOV R7,#200
0331 DFFE 394 DEL42: DJNZ R7,DEL42
0333 DEFA 395 DJNZ R6,DEL41
0335 22 396 RET
397
0336 398 DELAY5:
0336 7D05 399 MOV R5,#05H
0338 7EFF 400 DEL51: MOV R6,#0FFH
033A 7FFF 401 DEL52: MOV R7,#0FFH
033C DFFE 402 DEL53: DJNZ R7,DEL53
033E DEFA 403 DJNZ R6,DEL52
0340 DDF6 404 DJNZ R5,DEL51
0342 22 405 RET
406 ;***********************************************
0343 407 TAB1:
0343 20202020 408 TAB1A: DB ' 偉納電子 ' ;顯示在第一行
0347 CEB0C4C9
034B B5E7D7D3
034F 20202020
0353 B5A5C6AC 409 TAB1C: DB '單片機學習開發板' ;顯示在第三行
0357 BBFAD1A7
035B CFB0BFAA
035F B7A2B0E5
0363 20575757 410 TAB1B: DB ' WWW.WILLAR.COM ' ;顯示在第二行
0367 2E57494C
036B 4C41522E
036F 434F4D20
0373 54454C3A 411 TAB1D: DB 'TEL:0663-6888048' ;顯示在第四行
0377 30363633
037B 2D363838
037F 38303438
412
413
0383 414 TAB3:
0383 20202020 415 DB ' ME300B ' ;顯示在第一行
0387 204D4533
038B 30304220
038F 20202020
0393 C6ACBBFA 416 DB '片機知識最佳選擇' ;顯示在第三行
0397 D6AACAB6
039B D7EEBCD1
039F D1A1D4F1
03A3 CAC7C4FA 417 DB '是您學習和掌握單' ;顯示在第二行
03A7 D1A7CFB0
03AB BACDD5C6
03AF CED5B5A5
03B3 A3ADA3AD 418 DB '--歡迎使用--' ;顯示在第四行
03B7 BBB6D3AD
03BB CAB9D3C3
03BF A3ADA3AD
419
420 ;==================================================================================
03C3 421 TU_TAB1: ;偉納電子圖片
03C3 FFFFFFFF 422 DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
03C7 FFFFFFFF
03CB FFFFFFFF
03CF FFFFFFFF
03D3 80000000 423 DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
03D7 00000000
03DB 00000000
03DF 00000001
03E3 80000000 424 DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
A51 MACRO ASSEMBLER 12864_CHS 03/29/2005 16:03:58 PAGE 8
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -