您当前的位置:五五电子网电子知识单片机-工控设备51单片机2232f LCD显示屏串口写指令和数据的子程序 正文
2232f LCD显示屏串口写指令和数据的子程序

2232f LCD显示屏串口写指令和数据的子程序

点击数:7576 次   录入时间:03-04 11:52:16   整理:http://www.55dianzi.com   51单片机
;以下为串口写指令和数据的子程序:
;This program is for 12232-9 串行
; CS--------P2.0
; SID-------P2.1
; CLK---------P2.2
    CS EQU P2.0
    SID EQU P2.1
    CLK EQU P2.2
    ORG 0000H
    AJMP START
    ORG 0010H    
START:
    LCALL SETUP
    LCALL DEF_CHAR
     MOV  A,#80H
    LCALL WRITE_COM
     MOV  R3,#8
TEST11:
     MOV  DPTR,#CGRAM1 ;CGRAM TEST
    LCALL WRITE_CGRAM
    DJNZ R3,TEST11
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  R3,#8
TEST12:
     MOV  DPTR,#CGRAM1
    LCALL WRITE_CGRAM
    DJNZ R3,TEST12
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#80H
    LCALL WRITE_COM
     MOV  R3,#8
TEST21:
     MOV  DPTR,#CGRAM2
    LCALL WRITE_CGRAM
    DJNZ R3,TEST21
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  R3,#8
TEST22:
     MOV  DPTR,#CGRAM2
    LCALL WRITE_CGRAM
    DJNZ R3,TEST22
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#80H
    LCALL WRITE_COM
     MOV  R3,#8
TEST31:
     MOV  DPTR,#CGRAM3
    LCALL WRITE_CGRAM
    DJNZ R3,TEST31
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  R3,#8
TEST32:
     MOV  DPTR,#CGRAM3
    LCALL WRITE_CGRAM
    DJNZ R3,TEST32
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#80H
    LCALL WRITE_COM
     MOV  R3,#8
TEST41:
     MOV  DPTR,#CGRAM4
    LCALL WRITE_CGRAM
    DJNZ R3,TEST41
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  R3,#8
TEST42:
     MOV  DPTR,#CGRAM4
    LCALL WRITE_CGRAM
    DJNZ R3,TEST42
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#80H ;WORD TEST
    LCALL WRITE_COM
     MOV  DPTR,#CHINESE
    LCALL WRITE_Hz
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  DPTR,#TABLE1
    LCALL WRITE_ASCII
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#80H
    LCALL WRITE_COM
     MOV  DPTR,#table1
    LCALL WRITE_ascii
     MOV  A,#90H
    LCALL WRITE_COM
     MOV  DPTR,#chinese
    LCALL WRITE_hz
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
AAA:    LJMP START
SETUP:
    LCALL DELAY
    LCALL DELAY
    LCALL DELAY
     MOV  A,#01H ;CLEAR DISPLAY
    LCALL WRITE_COM
     MOV  A,#00110000B ;FUNCTION SETTING
    LCALL WRITE_COM
     MOV  A,#00000010B ;DDRAM SET TO ’00H’
    LCALL WRITE_COM
     MOV  A,#00000100B ;
    LCALL WRITE_COM
     MOV  A,#00001100B ;DISPLAY ON
    LCALL WRITE_COM
     MOV  A,#00000001B ;CLEARING SCREEN
    LCALL WRITE_COM
     MOV  A,#10000000B ;SET DDRAM ADDRESS
    LCALL WRITE_COM
    RET
WRITE_COM:
    LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE
    SETB CS
    PUSH ACC
     MOV  R0,#8
     MOV  A,#11111000B
COMM1:
    CLR C
    RLC A
     MOV  SID,C
    CLR CLK
    SETB CLK
    DJNZ R0,COMM1
    POP ACC
     MOV  R5,A
    ANL A,#0F0H
     MOV  R0,#8
COMM2:  CLR C
    RLC A
     MOV  SID,C
    CLR CLK
    SETB CLK
    DJNZ R0,COMM2
     MOV  A,R5
    SWAP A
    ANL A,#0F0H
     MOV  R0,#8

[1] [2]  下一页


本文关键字:显示屏  子程序  51单片机单片机-工控设备 - 51单片机