⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd12864_serial_char_img_cgram.asm

📁 好东西共享给大家,液晶显示的1502的,单片机51系列
💻 ASM
📖 第 1 页 / 共 2 页
字号:
    
    MOV R4,#01H
    LCALL DELAYMS
    
    MOV A,#80H
    MOV DPTR,#CHR1
    LCALL LCD12864_CHR
    
    MOV A,#90H
    MOV DPTR,#CHR2
    LCALL LCD12864_CHR
    
    MOV A,#88H
    MOV DPTR,#CHR3
    LCALL LCD12864_CHR
    
    MOV A,#98H
    MOV DPTR,#CHR4
    LCALL LCD12864_CHR
    RET
;----------------------OK
LCD12864_CHR:
;显示第一行字
    LCALL LCD12864_WR_OP  ;使DDRAM地址指到第n行首
    MOV R1,#16
LC_LP:
    CLR A
    MOVC A,@A+DPTR
    LCALL LCD12864_WR_DAT
    INC DPTR
    DJNZ R1,LC_LP
    RET
;----------------------OK
LCD12864_WR_OP:
;将命令A写入LCD12864
    MOV B,A         ;先将A的值保存起来
    
    LCALL LCD12864_CHK_BUSY      ;忙状态检测
LCD12864_WR_OP_NO_CHK:    

    SETB CS        ;令LCD被选中
    
    MOV A,#0F8H
    MOV R5,#8
LWO_LP1:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWO_LP1
    
    MOV A,B
    ANL A,#0F0H
    MOV R5,#8
LWO_LP2:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWO_LP2
    
    MOV A,B
    SWAP A
    ANL A,#0F0H
    MOV R5,#8
LWO_LP3:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWO_LP3
    CLR CS
    RET
;----------------------OK
LCD12864_WR_DAT:
;将数据A写入LCD12864
    MOV B,A
    LCALL LCD12864_CHK_BUSY
    
    SETB CS
    
    MOV A,#0FAH
    MOV R5,#8
LWD_LP1:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWD_LP1
    
    MOV A,B
    ANL A,#0F0H
    MOV R5,#8
LWD_LP2:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWD_LP2
    
    MOV A,B
    SWAP A
    ANL A,#0F0H
    MOV R5,#8
 LWD_LP3:
    RLC A
    MOV SID,C
    SETB SCLK
    NOP
    NOP
    CLR SCLK
    DJNZ R5,LWD_LP3
    
    CLR CS
    
    RET    
;-----------------------OK
LCD12864_CHK_BUSY:
;检测忙位
  MOV R7,B
  SETB CS
  
  MOV A,#0FCH
  MOV R5,#8
LCB_LP1:
  RLC A
  MOV SID,C
  SETB SCLK
  NOP
  NOP
  CLR SCLK
  DJNZ R5,LCB_LP1
  
  MOV R5,#8
LCB_LP2:
  SETB SCLK
  NOP
  MOV C,SID
  RLC A
  CLR SCLK
  DJNZ R5,LCB_LP2
  MOV B,A
  
  MOV R5,#8
LCB_LP3:
  SETB SCLK
  NOP
  MOV C,SID
  RLC A
  CLR SCLK
  DJNZ R5,LCB_LP3
  SWAP A
  ORL A,B
    
   CLR CS
  
  JB ACC.7,LCD12864_CHK_BUSY
  MOV B,R7
  RET
;----------
DELAYMS:
    MOV R3,#185
DL:
    NOP
    NOP
    NOP
    DJNZ R3,DL
    DJNZ R4,DELAYMS
    RET
;----------------------
CHR1: DB "天降大任于斯人也"    ;第一行
CHR2: DB "必先苦其筋骨, 饿"    ;第二行
CHR3: DB "其体肤, 空泛其身"    ;第三行
CHR4: DB "行拂乱其所为...."    ;第四行
;----------------------
CGRAM1:
;我,16*16个字节,即16个双字节构成
DB 0x00, 0x00, 0x0f, 0xf8, 0x70, 0xa4, 0x40, 0xa2, 0x61, 0xb6, 0x40, 0x1a, 0x40, 0x12, 0x73, 0x0e,0x40, 0x84, 0x40, 0x84, 0x41, 0x8c, 0x72, 0x02, 0x42, 0x02, 0x42, 0x42, 0x42, 0xe6, 0x7d, 0x1c 
;----------------------
CGRAM2:
;爱
DB 0x00, 0x00, 0x3f, 0xfe, 0x60, 0x02, 0x49, 0xb2, 0x56, 0x4e, 0xa0, 0x02, 0x83, 0x02, 0x9c, 0xf2,0xe0, 0x0e, 0x61, 0xfc, 0x80, 0x04, 0x80, 0xcc, 0x78, 0x1c, 0x80, 0x02, 0x81, 0x82, 0xfe, 0x7e 
;----------------------
CGRAM3:
;你
DB 0x00, 0x00, 0x1f, 0xc0, 0x12, 0x3e, 0x22, 0x01, 0x24, 0x01, 0x64, 0x11, 0x44, 0x92, 0xc3, 0x5e,0x82, 0x52, 0xc2, 0x53, 0x24, 0x91, 0x24, 0xc9, 0x23, 0x09, 0x23, 0x0e, 0x23, 0x08, 0x3d, 0xf0 
;----------------------
CGRAM4:
;叹号
DB 0x00, 0x00, 0x3c, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00,0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, 0x18, 0x00, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00 
;-----------------------
DDROM:
DB "我爱你!"
;----------------------
DIS_IMG:
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
DB  081H,0C7H,0F0H,0F8H,0F8H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  081H,0C3H,0F0H,0F9H,0F0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  083H,083H,0F0H,0FFH,0D0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  087H,003H,0F0H,0FFH,090H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  08EH,003H,0F0H,0FEH,010H,000H,000H,000H,000H,001H,024H,000H,000H,000H,000H,001H
DB  08EH,001H,0F0H,0FCH,010H,000H,000H,000H,000H,000H,024H,000H,000H,000H,000H,001H
DB  08CH,001H,0F3H,0FCH,000H,011H,088H,0C4H,044H,045H,024H,071H,043H,00EH,02CH,0C1H
DB  09CH,001H,0FFH,0FCH,000H,011H,088H,0C4H,044H,045H,024H,089H,084H,091H,033H,021H
DB  09EH,001H,0FFH,0FCH,000H,00AH,055H,02AH,082H,0A9H,024H,009H,004H,011H,022H,021H
DB  08FH,0FFH,0F8H,07CH,000H,00AH,055H,02AH,082H,0A9H,024H,079H,004H,011H,022H,021H
DB  083H,0FFH,0F8H,07EH,000H,00AH,055H,02AH,082H,0A9H,024H,089H,004H,011H,022H,021H
DB  080H,001H,0FCH,07EH,000H,004H,022H,011H,001H,011H,024H,099H,004H,091H,022H,021H
DB  080H,000H,0FCH,07EH,000H,004H,022H,011H,011H,011H,024H,069H,023H,00EH,022H,021H
DB  080H,000H,0FCH,03EH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,0FCH,03EH,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  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
;以上您调入了一幅图象: 长度x宽度=128x64,  调整后为: 128x64
;--------------------------------------------------------------------------
   END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -