📄 51+Ҧ
字号:
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 ;延时40ms,
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,$ ;直接寻址位为1转移
CLR E
RET
;================================================
;延时子程序
DELAY1:
MOV R6,#06H
DEL11: MOV R7,#08H
DEL12: DJNZ R7,DEL12
DJNZ R6,DEL11
RET
DELAY2: ;
MOV R6,#0CH
DEL21: MOV R7,#18H
DEL22: DJNZ R7,DEL22
DJNZ R6,DEL21
RET
DELAY3: ;1秒
MOV R5,#16H
DEL31: MOV R6,#100
DEL32: MOV R7,#0FFH
DEL33: DJNZ R7,DEL33
DJNZ R6,DEL32
DJNZ R5,DEL31
RET
DELAY4: ;延时40ms
MOV R6,#100
DEL41: MOV R7,#200
DEL42: DJNZ R7,DEL42
DJNZ R6,DEL41
RET
DELAY5: ;延时256ms
MOV R5,#05H
DEL51: MOV R6,#100
DEL52: MOV R7,#0FFH
DEL53: DJNZ R7,DEL53
DJNZ R6,DEL52
DJNZ R5,DEL51
RET
;***********************************************
TAB1:
TAB1A: DB '5 1 单片机实验板' ;显示在第一行
TAB1B: DB ' xxdpj.taobao.com ' ;显示在第二行
TAB1C: DB '自学单片机的首选' ;显示在第三行
TAB1D: DB ' QQ: 412150384 ' ;显示在第四行
;*-------------------------------------------------------------------- *
;* Bitmap点阵数据表 *
;* 图片: E:\图形8.bmp,横向取模左高位,数据排列:从左到右从上到下 *
;* 图片尺寸: 128 * 64 *
;*-------------------------------------------------------------------- *
TU_TAB1: ; 数据表,林洋电子吧
DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
DB 80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 04h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 0Eh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 8Fh, 80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h,0C7h,0E0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 01h,0EFh,0FFh, 80h, 02h, 08h, 00h, 88h, 02h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h,0FFh,0FFh, 80h, 02h, 08h, 0Ch,0C8h, 02h, 00h, 7Fh,0E1h,0EFh,0C0h, 01h
DB 80h, 00h,0FFh,0FFh, 80h, 02h, 08h, 04h, 08h, 3Fh,0E0h, 01h, 81h, 29h, 40h, 01h
DB 80h, 00h,0FFh,0FCh, 40h, 0Fh,0FFh, 01h,0FEh, 22h, 20h, 03h, 01h, 29h, 40h, 01h
DB 80h, 01h,0FFh,0FCh, 20h, 02h, 18h, 10h, 20h, 22h, 20h, 06h, 01h, 29h, 40h, 01h
DB 80h, 01h,0FFh,0FCh, 00h, 06h, 18h, 18h, 20h, 3Fh,0E0h, 06h, 01h, 29h, 40h, 01h
DB 80h, 01h,0FFh,0F8h, 10h, 07h, 2Ch, 01h,0FCh, 22h, 20h,0FFh,0F1h, 2Fh,0C0h, 01h
DB 80h, 01h,0FFh,0FCh, 30h, 0Eh,0AEh, 00h, 20h, 22h, 20h, 06h, 01h, 28h, 40h, 01h
DB 80h, 03h,0FFh,0FCh, 38h, 0Ah, 6Ah, 00h, 20h, 22h, 20h, 06h, 01h,0E8h, 00h, 01h
DB 80h, 03h,0FFh,0FEh, 18h, 0Ah, 49h, 0Fh,0FEh, 3Fh,0E0h, 06h, 01h, 28h, 00h, 01h
DB 80h, 03h,0FFh,0FEh, 18h, 02h, 08h, 08h, 20h, 22h, 00h, 06h, 01h, 08h, 20h, 01h
DB 80h, 07h,0FFh,0FFh, 17h, 02h, 08h, 18h, 20h, 02h, 08h, 06h, 00h, 08h, 20h, 01h
DB 80h, 07h,0FFh,0BFh, 8Fh, 82h, 08h, 10h, 20h, 03h,0F8h, 0Ch, 00h, 07h,0E0h, 01h
DB 80h, 0Fh,0FEh, 03h,0F7h, 00h, 00h, 00h, 20h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 0Fh,0FCh, 00h, 8Ah, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 0Fh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 07h,0F8h, 00h, 08h, 00h, 00h, 00h, 0Ch, 01h, 80h,0E0h, 00h, 00h, 00h, 01h
DB 80h, 01h,0F8h, 00h, 20h, 00h, 00h, 00h, 04h, 00h, 81h, 20h, 00h, 00h, 00h, 01h
DB 80h, 00h,0F8h, 00h, 20h, 00h, 00h, 00h, 04h, 00h, 81h, 20h, 00h, 00h, 00h, 01h
DB 80h, 01h,0F8h, 04h, 80h, 01h,0FFh,0FCh, 04h,0FBh,0BCh,0C0h, 39h, 9Fh, 00h, 01h
DB 80h, 00h, 5Ch, 01h, 00h, 01h, 6Bh, 58h, 04h, 54h, 89h, 20h, 42h, 55h, 00h, 01h
DB 80h, 00h, 0Eh, 05h, 00h, 00h,0A5h, 28h, 04h, 24h, 91h, 20h, 42h, 55h, 00h, 01h
DB 80h, 00h, 07h,0E8h, 00h, 00h,0A5h, 29h, 0Eh, 43h,0FCh,0C4h, 39h, 95h, 00h, 01h
DB 80h, 00h, 0Fh,0E0h, 00h, 00h, 00h, 00h, 00h,0C0h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 3Fh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 3Fh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h,0FEh,0E8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 80h, 00h, 01h
DB 80h, 00h,0FBh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h,0C0h, 00h, 01h
DB 80h, 00h,0FFh,0FCh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 03h,0E0h, 00h, 01h
DB 80h, 00h,0F7h,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB 80h, 00h,0FFh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB 80h, 01h,0F7h,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB 80h, 00h,0FFh,0CCh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 04h,0E0h, 00h, 01h
DB 80h, 01h,0FFh,0FEh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 07h, 60h, 00h, 01h
DB 80h, 01h,0FFh, 6Eh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 07h, 20h, 38h, 01h
DB 80h, 01h,0F7h,0B7h, 80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 30h,0FEh, 01h
DB 80h, 03h,0FBh,0FFh,0C0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 02h, 21h,0FFh, 01h
DB 80h, 01h,0FDh,0FFh,0C0h, 00h, 40h, 00h, 00h, 13h, 00h, 00h, 03h, 61h,0FFh, 81h
DB 80h, 03h,0FFh,0FAh,0E0h, 00h, 40h, 27h,0F8h, 22h, 00h, 00h, 01h, 83h,0FFh, 81h
DB 80h, 07h,0FFh, 7Fh,0C0h, 3Eh,0FEh, 36h, 48h, 67h,0F0h, 20h, 01h,0C1h,0FFh, 81h
DB 80h, 07h,0FBh,0DCh,0C0h, 02h, 86h, 06h, 48h, 6Ch, 90h, 20h, 01h, 63h,0FFh, 81h
DB 80h, 03h, 7Eh,0FFh,0C0h, 12h, 84h, 06h, 48h,0A0h, 80h, 20h, 03h, 3Bh,0FFh, 81h
DB 80h, 0Fh,0DFh,0FEh, 00h, 15h,0A0h, 76h, 48h, 24h,0B0h, 20h, 0Eh, 1Fh,0FFh, 81h
DB 80h, 02h,0B7h,0FEh, 00h, 0Ch, 20h, 16h, 48h, 2Ch, 98h, 20h, 1Fh, 07h,0FFh,0CFh
DB 80h, 03h,0FFh,0BEh, 00h, 0Ch, 20h, 16h, 48h, 21h, 80h, 20h, 3Fh, 07h,0FFh, 87h
DB 80h, 0Fh,0BFh,0BEh, 00h, 0Eh, 30h, 17h, 58h, 02h, 00h, 20h, 3Fh, 1Fh,0FFh,0C7h
DB 80h, 3Fh,0DFh,0FEh, 00h, 1Ah, 70h, 16h, 50h, 2Bh, 20h, 20h, 7Eh, 1Fh,0FFh,0C7h
DB 81h,0FFh,0FFh,0BFh, 80h, 12h, 48h, 10h, 40h, 49h, 10h, 30h, 1Eh, 1Fh,0FFh,0C7h
DB 9Fh,0FFh, 3Fh,0FFh,0E0h, 30h, 84h, 38h, 00h, 48h, 58h, 00h, 1Ch, 1Fh,0FFh,0FDh
DB 0DFh,0FFh, 7Fh,0BFh,0F0h, 03h, 02h, 47h,0FCh, 4Fh,0C0h, 00h, 3Ch, 0Fh,0FFh,0F5h
DB 0FFh,0FCh,0FFh,0F7h,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 0Fh,0FFh, 81h
DB 0FFh,0F8h, 7Fh,0FBh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 07h,0FEh, 01h
DB 0BFh,0E8h,0FFh,0FFh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 03h,0F8h, 01h
DB 9Fh,0A0h,0FFh,0FBh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 04h, 01h, 60h, 01h
DB 80h, 81h,0FFh,0FFh,0C0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h,0FFh,0FDh, 40h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 80h, 00h, 3Fh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
;*-------------------------------------------------------------------- *
;* Bitmap点阵数据表 *
;* 图片: E:\图形12.bmp,横向取模左高位,数据排列:从左到右从上到下 *
;* 图片尺寸: 128 * 64 *
;*-------------------------------------------------------------------- *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -