lcdtest-st.dt

来自「ST7036点阵LCD 义隆单片机EM78P5841汇编语言」· DT 代码 · 共 1,452 行 · 第 1/2 页

DT
1,452
字号
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X00
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X41
    CALL LINE_IIC
    MOV A,@0X43
    CALL LINE_IIC
    MOV A,@0X52
    CALL LINE_IIC
    MOV A,@0X59
    CALL LINE_IIC
    MOV A,@0X4C
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
    
LEVEL3:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X04
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X53
    CALL LINE_IIC
    MOV A,@0X49
    CALL LINE_IIC
    MOV A,@0X4C
    CALL LINE_IIC
    MOV A,@0X4B
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
        
LEVEL4:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X00
    CALL LINE_IIC
    PAGE 1
    CALL IIC_STOP
    PAGE 0
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X42
    CALL LINE_IIC
    MOV A,@0X4C
    CALL LINE_IIC
    MOV A,@0X45
    CALL LINE_IIC
    MOV A,@0X4E
    CALL LINE_IIC
    MOV A,@0X44
    CALL LINE_IIC
    MOV A,@0X53
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
        
LEVEL5:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X57
    CALL LINE_IIC
    MOV A,@0X4F
    CALL LINE_IIC
    MOV A,@0X4F
    CALL LINE_IIC
    MOV A,@0X4C
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X05
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
       
LEVEL6:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X43
    CALL LINE_IIC
    MOV A,@0X4F
    CALL LINE_IIC
    MOV A,@0X54
    CALL LINE_IIC
    MOV A,@0X54
    CALL LINE_IIC
    MOV A,@0X4F
    CALL LINE_IIC
    MOV A,@0X4E
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X02
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
    
LEVEL7:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X4C
    CALL LINE_IIC
    MOV A,@0X49
    CALL LINE_IIC
    MOV A,@0X4E
    CALL LINE_IIC
    MOV A,@0X45
    CALL LINE_IIC
    MOV A,@0X4E
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X05
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET
        
LEVEL8:    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    MOV A,@0X01
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0X90
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X4F
    CALL LINE_IIC
    MOV A,@0X46
    CALL LINE_IIC
    MOV A,@0X46
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    PAGE 0
    CALL IIC_START
    CALL DELAY1
    PAGE 1
    MOV A,@0X78
    CALL LINE_IIC
    MOV A,@0X80
    CALL LINE_IIC
    MOV A,@0XA0
    CALL LINE_IIC
    MOV A,@0X40
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X03
    CALL LINE_IIC
    MOV A,@0X02
    CALL LINE_IIC
    PAGE 0
    CALL IIC_STOP
    PAGE 1
    WDTC
    
    RET 
    
LINE_IIC:
    WDTC
    PAGE 0
    CALL IIC_MAIN
    PAGE 1
    JBC IIC_STA,ERR
    JMP LINE_ERR_END
    RET
    
LINE_ERR_END:
    PAGE 0
    CALL IIC_ERR_END
    PAGE 1
    RET       

⌨️ 快捷键说明

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