?? 12864_chs.asm
字號:
LAT_DISP1:
MOV LCD_Y,#80H
CLR F0
MOV COUNT2,#20H
LAT_DISP2:
MOV COUNT1,#10H
LCALL WR_ZB
LAT_DISP3:
JB F0,LAT_DISP32
MOV LCD_DATA,LCD_DATA1
AJMP LAT_DISP31
LAT_DISP32:
MOV LCD_DATA,LCD_DATA2
LAT_DISP31:
MOV A,LCD_DATA
LCALL SEND_D
DJNZ COUNT1,LAT_DISP31
INC LCD_Y
CPL F0
DJNZ COUNT2,LAT_DISP2
MOV LCD_X,#88H
DJNZ COUNT3,LAT_DISP1
MOV A,#36H
LCALL SEND_I
MOV A,#30H
LCALL SEND_I
RET
;---------------------------------------------
WR_ZB:
MOV A,#34H
LCALL SEND_I
MOV A,LCD_Y
LCALL SEND_I
MOV A,LCD_X
LCALL SEND_I
MOV A,#30H
LCALL SEND_I
RET
;===============================================
FLASH:
MOV A,#08H ;關閉顯示
LCALL SEND_I
LCALL DELAY5
MOV A,#0CH ;開顯示,關光標,不閃爍
LCALL SEND_I
LCALL DELAY5
MOV A,#08H ;關閉顯示
LCALL SEND_I
LCALL DELAY5
MOV A,#0CH ;開顯示,關光標,不閃爍
LCALL SEND_I
LCALL DELAY5
MOV A,#08H ;關閉顯示
LCALL SEND_I
LCALL DELAY5
RET
;==================================================
;清屏
;==================================================
CLEAR_P:
MOV A,#01H ;清屏
LCALL SEND_I
MOV A,#34H
LCALL SEND_I
MOV A,#30H
LCALL SEND_I
RET
;==================================================
;查表取數據送顯示
;==================================================
QUSHU:
CLR A
MOVC A,@A+DPTR ;查表取數據
LCALL SEND_D ;送顯示
INC DPTR
LCALL DELAY4 ;延時80ms,
DJNZ COUNT,QUSHU
RET
;===============================================
;寫數據子程序
;RS=1,RW=0,E=高脈沖,D0-D7=數據
;===============================================
SEND_D:
LCALL CHK_BUSY ;寫數據子程序
SETB RS
CLR RW
MOV P0,A
SETB E
NOP
NOP
CLR E
RET
;===============================================
;寫指令子程序
;RS=0,RW=0,E=高脈沖,D0-D7=指令碼
;===============================================
SEND_I:
LCALL CHK_BUSY
CLR RS
CLR RW
MOV P0,A
SETB E
NOP
NOP
CLR E
RET
;================================================
;讀數據子程序
;RS=1,RW=1,E=H,D0-D7=數據
;================================================
READ_D:
LCALL CHK_BUSY ;讀數據子程序
SETB RS
SETB RW
SETB E
NOP
MOV A,P0
CLR E
MOV STORE,A
RET
;================================================
;;測忙碌子程序
;RS=0,RW=1,E=H,D0-D7=狀態字
;================================================
CHK_BUSY:
MOV P0,#0FFH ;測忙碌子程序
CLR RS
SETB RW
SETB E
JB P0.7,$
CLR E
RET
;================================================
;延時子程序
;================================================
DELAY3:
MOV R5,#16H
DEL31: MOV R6,#0FFH
DEL32: MOV R7,#0FFH
DEL33: DJNZ R7,DEL33
DJNZ R6,DEL32
DJNZ R5,DEL31
RET
DELAY2:
MOV R6,#0CH
DEL21: MOV R7,#18H
DEL22: DJNZ R7,DEL22
DJNZ R6,DEL21
RET
DELAY1:
MOV R6,#06H
DEL11: MOV R7,#08H
DEL12: DJNZ R7,DEL12
DJNZ R6,DEL11
RET
DELAY4:
MOV R6,#200
DEL41: MOV R7,#200
DEL42: DJNZ R7,DEL42
DJNZ R6,DEL41
RET
DELAY5:
MOV R5,#05H
DEL51: MOV R6,#0FFH
DEL52: MOV R7,#0FFH
DEL53: DJNZ R7,DEL53
DJNZ R6,DEL52
DJNZ R5,DEL51
RET
;***********************************************
TAB1:
TAB1A: DB ' 偉納電子 ' ;顯示在第一行
TAB1C: DB '單片機學習開發板' ;顯示在第三行
TAB1B: DB ' WWW.WILLAR.COM ' ;顯示在第二行
TAB1D: DB 'TEL:0663-6888048' ;顯示在第四行
TAB3:
DB ' ME300B ' ;顯示在第一行
DB '片機知識最佳選擇' ;顯示在第三行
DB '是您學習和掌握單' ;顯示在第二行
DB '--歡迎使用--' ;顯示在第四行
;==================================================================================
TU_TAB1: ;偉納電子圖片
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,008H,010H,000H,000H,002H,000H,002H,000H,001H
DB 080H,000H,000H,000H,000H,004H,080H,088H,011H,0E1H,0FFH,01AH,041H,0FCH,010H,041H
DB 088H,0BEH,071H,0C7H,03CH,01FH,0E0H,088H,011H,020H,048H,012H,040H,028H,013H,0F1H
DB 088H,0A0H,08AH,028H,0A2H,012H,020H,088H,03DH,020H,048H,03FH,0F0H,04CH,02CH,081H
DB 08DH,0A0H,00AH,028H,0A2H,01FH,0E0H,0F6H,011H,020H,048H,004H,000H,0F0H,039H,021H
DB 08DH,0BCH,032H,028H,0BCH,012H,020H,080H,019H,023H,0FFH,007H,0E0H,046H,013H,0F1H
DB 08AH,0A0H,00AH,028H,0A2H,01FH,0E0H,0FCH,035H,020H,048H,00AH,041H,0FFH,021H,041H
DB 08AH,0A0H,08AH,028H,0A2H,002H,000H,084H,031H,020H,048H,01AH,040H,012H,039H,041H
DB 08AH,0A0H,08AH,028H,0A2H,03FH,0F1H,004H,012H,020H,088H,031H,080H,096H,001H,041H
DB 08AH,0BEH,071H,0C7H,03CH,002H,001H,004H,012H,031H,088H,023H,0C3H,013H,03DH,051H
DB 080H,000H,000H,000H,000H,002H,003H,004H,016H,031H,008H,01CH,030H,030H,006H,071H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,060H,000H,000H,000H,002H,000H,000H,000H,001H
DB 080H,01FH,087H,0E0H,0FCH,000H,018H,060H,000H,083H,000H,002H,000H,001H,0FFH,081H
DB 080H,01FH,087H,0E0H,0FCH,000H,077H,0FEH,001H,083H,000H,0FFH,0F8H,003H,083H,081H
DB 080H,01FH,087H,0E0H,0FCH,001H,0F4H,060H,002H,03FH,0F0H,0E6H,018H,000H,01EH,001H
DB 080H,01FH,0C3H,0E0H,0FCH,001H,0B3H,0FEH,00CH,0DBH,030H,0C6H,018H,000H,00CH,001H
DB 080H,01FH,0C3H,0E0H,0FFH,080H,034H,060H,00FH,093H,030H,0FFH,0F8H,01FH,0FFH,0F9H
DB 080H,01FH,0C3H,0E7H,0FFH,0E0H,037H,0FFH,082H,013H,030H,0C6H,018H,01EH,00CH,0F9H
DB 080H,01FH,0C3H,0FFH,0FFH,0E0H,03EH,061H,087H,097H,0B0H,07FH,0F8H,000H,00CH,001H
DB 080H,00FH,0C3H,0F8H,078H,070H,030H,063H,006H,01CH,0F0H,07AH,010H,000H,00CH,001H
DB 080H,00FH,0CFH,0F0H,078H,070H,030H,06EH,001H,0F8H,030H,003H,000H,080H,00CH,001H
DB 080H,00FH,0FFH,0F0H,078H,060H,030H,070H,03EH,030H,030H,003H,0FFH,080H,01CH,001H
DB 080H,00FH,0FDH,0F0H,038H,0E0H,030H,060H,010H,0E0H,030H,001H,0FFH,001H,0F8H,001H
DB 080H,007H,0F1H,0F0H,039H,0E0H,020H,060H,000H,000H,000H,000H,03EH,000H,070H,001H
DB 080H,007H,0E1H,0F0H,03BH,0C0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,00FH,0E1H,0F8H,03BH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,01FH,0E0H,0F8H,03FH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,03FH,0F0H,0F8H,01CH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,077H,0F0H,0F8H,03CH,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0F1H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -