液晶模块HD320240B1.例程参考
来源:互联网 发布:ubuntu16 php环境搭建 编辑:程序博客网 时间:2024/05/21 05:57
;******************************************************************************
; SED1335 CONTROLLER
;******************************************************************************
E_SED REG P3.4 ;sed1330
WR_R REG P3.7 ;sed1330
CS_R REG P3.1 ;sed1330
A0 REG P3.0 ;sed1330
RST_R REG P3.6 ;sed1330
SEL REG P3.5 ;sed1330
STP REG P2.0
S_S REG P2.1
FX EQU 7FH ;text x dot size FX+1
FY EQU 7EH ;text y dot size FY+1
CR EQU 7DH ;character return APL-1
TC_P EQU 7CH ;fram purse 12MHz>=[(TC_P)*9+1]*L_F*70Hz
L_F EQU 7BH ;y duty L_F+1
APL EQU 7AH ;number of text per line
SAD_2L EQU 79H ;set address of layer 2 low
SAD_2H EQU 78H ;set address of layer 2 high
BCD EQU 77H ;delay time set
MAX_COL EQU 320 ;MAX COLUMN(SEGMENT)
MAX_ROW EQU 240 ;MAX ROW(COMMON)
;******************************************************************************
ORG 0H
;
;sed1330 reset
MOV FX,#87H
MOV FY,#07H
MOV CR,#MAX_COL / 8 - 1
; MOV TC_P,#86
MOV TC_P,#66
MOV L_F,#MAX_ROW - 1
MOV APL,#MAX_COL / 8
MOV SAD_2L,#60H
MOV SAD_2H,#09H
CALL DELAY1
CALL DELAY1
START:
SETB SEL
CLR RST_R
NOP
NOP
SETB RST_R
NOP
NOP
;******************************************************************************
SYSTEM_SET:
MOV A,#40H
CALL COM_W
CALL DELAY1
MOV A,#30H
CALL DATA_W
MOV A,FX ;FX
CALL DATA_W
MOV A,FY ;FY
CALL DATA_W
MOV A,CR ;CR
CALL DATA_W
MOV A,TC_P ;TC/R
CALL DATA_W
MOV A,L_F ;L/F
CALL DATA_W
MOV A,APL ;APL
CALL DATA_W
MOV A,#00H ;APH
CALL DATA_W
;******************************************************************************
SCROLL:
MOV A,#44H
CALL COM_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,L_F
CALL DATA_W
MOV A,SAD_2L
CALL DATA_W
MOV A,SAD_2H
CALL DATA_W
MOV A,L_F
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
;******************************************************************************
HDOT_SCR:
MOV A,#5AH
CALL COM_W
MOV A,#00H ;NO SCROLL
CALL DATA_W
;******************************************************************************
OVERLAY:
MOV A,#5BH
CALL COM_W
MOV A,#00H ;GRAPHIC & OR
CALL DATA_W
;******************************************************************************
CSR_FORM:
MOV A,#5DH
CALL COM_W
MOV A,#07H
CALL DATA_W
MOV A,#87H
CALL DATA_W
;******************************************************************************
CSR_DIR:
MOV A,#4CH
CALL COM_W
CALL CL1
CALL CL2
;******************************************************************************
DISP_ON:
MOV A,#59H
CALL COM_W
MOV A,#14H
CALL DATA_W
;******************************************************************************
; ALL_ON
;******************************************************************************
ALL_ON:
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW
LL1: MOV R1,#MAX_COL / 8
LL2: MOV A,#FFH
CALL DATA_W
DJNZ R1,LL2
DJNZ R0,LL1
CALL DELAY
CALL DELAY
CALL STP_SC
;******************************************************************************
;SHOW TEXT
SHOW:
CALL POS11
MOV A,#42H
CALL COM_W
MOV R1,#MAX_ROW / 8 - 2
CHAR00:
MOV A,#' '
MOV R0,#2
CHAR0:
CALL DATA_W
DJNZ R0,CHAR0
MOV A,#'0'
MOV R0,#10
CHAR1:
CALL DATA_W
INC A
DJNZ R0,CHAR1
MOV A,#'A'
MOV R0,#MAX_COL / 8 - 4 - 10
CHAR2:
CALL DATA_W
INC A
DJNZ R0,CHAR2
MOV A,#' '
MOV R0,#2
CHAR3:
CALL DATA_W
DJNZ R0,CHAR3
DJNZ R1,CHAR00
CALL POS2
MOV A,#42H
CALL COM_W
MOV R1,#MAX_COL / 8
MOV A,#0FFH
FRAME01:
CALL DATA_W
DJNZ R1,FRAME01
MOV R1,#MAX_ROW - 2
FRAME03:
MOV A,#80H
CALL DATA_W
MOV R0,#MAX_COL / 8 - 2
XRL A,A
FRAME02:
CALL DATA_W
DJNZ R0,FRAME02
MOV A,#00000001B
CALL DATA_W
DJNZ R1,FRAME03
MOV R1,#MAX_COL / 8
MOV A,#0FFH
FRAME04:
CALL DATA_W
DJNZ R1,FRAME04
CALL DELAY
CALL DELAY
CALL STP_SC
CALL CL1
;******************************************************************************
; VERTICAL LINE
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW
LL5: MOV R1,#MAX_COL / 8
LL6: MOV A,#55H
CALL DATA_W
DJNZ R1,LL6
DJNZ R0,LL5
CALL DELAY
CALL DELAY
CALL STP_SC
;******************************************************************************
; 2*CROSS DOT
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW / 4
LL15:
MOV R1,#2
LL16:
MOV R2,#MAX_COL / 8
LL17:
MOV A,#CCH
CALL DATA_W
DJNZ R2,LL17
DJNZ R1,LL16
MOV R1,#2
LL18:
MOV R2,#MAX_COL / 8
LL19:
MOV A,#33H
CALL DATA_W
DJNZ R2,LL19
DJNZ R1,LL18
DJNZ R0,LL15
CALL DELAY
CALL DELAY
CALL STP_SC
;******************************************************************************
; 1*CROSS DOT
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV DPTR,#SHOW_HOR
MOV R0,#14
LL7:
MOV R1,#MAX_COL / 8
LL8:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL8
DJNZ R0,LL7
MOV DPTR,#SHOW_VER
MOV R0,#113
LL9:
MOV R1,#3
LL10:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL10
MOV R1,#37
LL11:
MOV A,#AAH
CALL DATA_W
DJNZ R1,LL11
MOV R1,#3
LL12:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL12
MOV R1,#37
LL13:
MOV A,#55H
CALL DATA_W
DJNZ R1,LL13
DJNZ R0,LL9
CALL DELAY
CALL DELAY
CALL STP_SC
LJMP ALL_ON
;******************************************************************************
;sed1330 funtion
COM_W:
MOV P1,A
SETB A0
CLR CS_R
CLR WR_R
NOP
SETB WR_R
RET
;******************************************************************************
DATA_W:
MOV P1,A
CLR A0
CLR CS_R
CLR WR_R
NOP
SETB WR_R
RET
;******************************************************************************
;CLEAR LAYER 1
CL1: CALL POS1
MOV A,#42H
CALL COM_W
MOV R0,#30
L1: MOV R1,APL
L2: MOV A,#00H
CALL DATA_W
DJNZ R1,L2
DJNZ R0,L1
RET
;******************************************************************************
;CLEAR LAYER 2
CL2: CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#240
L3: MOV R1,APL
L4: MOV A,#0H
CALL DATA_W
DJNZ R1,L4
DJNZ R0,L3
RET
;******************************************************************************
;POSITION 1
POS1: MOV A,#46H
CALL COM_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
RET
;******************************************************************************
;POSITION 1 SHIFT 30
POS11: MOV A,#46H
CALL COM_W
MOV A,#MAX_COL / 8
CALL DATA_W
MOV A,#00H
CALL DATA_W
RET
;******************************************************************************
;POSITION 2
POS2: MOV A,#46H
CALL COM_W
MOV A,SAD_2L
CALL DATA_W
MOV A,SAD_2H
CALL DATA_W
RET
;*******************************************************************************
; Procedure of step by step and scan
;*******************************************************************************
STP_SC:
MOV C,S_S
JC STEP
RET
STEP:
MOV C,STP
MOV R5,#0FH
LOPE:
MOV R6,#0FFH
LOPD:
DJNZ R6,LOPD
DJNZ R5,LOPE
JNB S_S,LOUT
JNC STEP
LOUT:
RET
;*******************************************************************************
; BCD DELAY TIME SELECT
;*******************************************************************************
CBCD:
MOV P0,#00H
PUSH A
MOV A,P0
ANL A,#0FH
RL A
RL A
MOV BCD,A
POP A
RET
;*******************************************************************************
DELAY:
CALL CBCD
MOV R4,BCD
LOPC:
MOV R5,#100
LOPB:
MOV R6,#250
LOPA:
DJNZ R6,LOPA
DJNZ R5,LOPB
DJNZ R4,LOPC
CPL SEL
RET
;*******************************************************************************
DELAY1:
MOV R4,#0
DJNZ R4,$
RET
;*******************************************************************************
SHOW_VER:
DB 0C2h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,0F1h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,0C2h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,0F1h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,0C2h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,0F1h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,0C2h,0AAh,0AAh,000h,000h,005h
DB 000h,000h,00Ah,000h,01Dh,0C5h,000h,011h
DB 04Ah,0F0h,01Dh,045h,000h,005h,04Ah,000h
DB 01Dh,0C5h,000h,000h,00Ah,000h,000h,005h
DB 0C2h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,0F1h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,0C2h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,0F1h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,0C2h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,0F1h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,0C2h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,0F1h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 0C2h,0AAh,0AAh,000h,000h,005h,000h,000h
DB 00Ah,000h,05Dh,0C5h,000h,055h,04Ah,0F0h
DB 055h,045h,000h,055h,04Ah,000h,05Dh,0C5h
DB 000h,000h,00Ah,000h,000h,005h,0C2h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,0F1h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,0C2h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,0F1h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,0C2h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,0F1h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 0C2h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,0F1h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,0C2h,0AAh
DB 0AAh,000h,000h,005h,000h,000h,00Ah,000h
DB 05Dh,0C5h,000h,051h,04Ah,0F0h,05Dh,045h
DB 000h,045h,04Ah,000h,05Dh,0C5h,000h,000h
DB 00Ah,000h,000h,005h,0C2h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,0F1h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,0C2h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,0F1h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 0C2h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,0F1h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,0C2h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,0F1h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,0C2h,0AAh,0AAh,000h
DB 000h,005h,000h,000h,00Ah,001h,0DDh,0C5h
DB 000h,055h,04Ah,0F1h,0D5h,045h,001h,015h
DB 04Ah,001h,0DDh,0C5h,000h,000h,00Ah,000h
DB 000h,005h,0C2h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,0F1h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 0C2h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,0F1h
DB 055h,055h,002h,0AAh,0AAh,001h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,0C2h,0AAh
DB 0AAh,001h,055h,055h,002h,0AAh,0AAh,001h
DB 055h,055h,002h,0AAh,0AAh,0F1h,055h,055h
DB 002h,0AAh,0AAh,001h,055h,055h,002h,0AAh
DB 0AAh,001h,055h,055h,0C2h,0AAh,0AAh,055h
DB 055h,055h,0AAh,0AAh,0AAh,055h,055h,055h
DB 0AAh,0AAh,0AAh,055h,055h,055h
SHOW_HOR:
DB 008h,042h,010h,084h,021h,008h,042h,010h
DB 084h,021h,008h,042h,010h,084h,021h,008h
DB 042h,010h,084h,021h,008h,042h,010h,084h
DB 021h,008h,042h,010h,084h,021h,008h,042h
DB 010h,084h,021h,008h,042h,010h,084h,02Ah
DB 008h,042h,010h,084h,021h,008h,042h,010h
DB 084h,021h,008h,042h,010h,084h,021h,008h
DB 042h,010h,084h,021h,008h,042h,010h,084h
DB 021h,008h,042h,010h,084h,021h,008h,042h
DB 010h,084h,021h,008h,042h,010h,084h,035h
DB 000h,040h,010h,004h,001h,000h,040h,010h
DB 004h,001h,000h,040h,010h,004h,001h,000h
DB 040h,010h,004h,001h,000h,040h,010h,084h
DB 001h,000h,040h,010h,004h,001h,000h,040h
DB 010h,004h,021h,000h,040h,010h,004h,00Ah
DB 000h,040h,010h,004h,001h,000h,040h,010h
DB 004h,001h,000h,040h,010h,004h,001h,000h
DB 040h,010h,004h,001h,000h,040h,010h,004h
DB 001h,000h,040h,010h,004h,001h,000h,040h
DB 010h,004h,001h,000h,040h,010h,004h,015h
DB 0C0h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,00Ah
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,015h
DB 002h,0AAh,0AAh,0AAh,0AAh,0A0h,000h,0AAh
DB 0AAh,0AAh,0AAh,0A8h,000h,00Ah,0AAh,0AAh
DB 0AAh,0AAh,000h,002h,0AAh,0AAh,0AAh,0AAh
DB 000h,000h,0AAh,0AAh,0AAh,0AAh,080h,000h
DB 02Ah,0AAh,0AAh,0AAh,0A0h,000h,00Ah,0AAh
DB 001h,055h,055h,055h,055h,043h,0B8h,055h
DB 055h,055h,055h,050h,0BBh,085h,055h,055h
DB 055h,054h,02Eh,0E1h,055h,055h,055h,054h
DB 03Bh,0B8h,055h,055h,055h,055h,00Eh,0EEh
DB 015h,055h,055h,055h,043h,0BBh,085h,055h
DB 002h,0AAh,0AAh,0AAh,0AAh,0A2h,028h,0AAh
DB 0AAh,0AAh,0AAh,0A8h,0AAh,08Ah,0AAh,0AAh
DB 0AAh,0AAh,028h,0A2h,0AAh,0AAh,0AAh,0AAh
DB 00Ah,0A8h,0AAh,0AAh,0AAh,0AAh,082h,08Ah
DB 02Ah,0AAh,0AAh,0AAh,0A0h,0AAh,08Ah,0AAh
DB 0F1h,055h,055h,055h,055h,043h,0A8h,055h
DB 055h,055h,055h,050h,0AAh,085h,055h,055h
DB 055h,054h,02Eh,0A1h,055h,055h,055h,054h
DB 03Ah,0A8h,055h,055h,055h,055h,00Eh,0EAh
DB 015h,055h,055h,055h,043h,0AAh,085h,055h
DB 002h,0AAh,0AAh,0AAh,0AAh,0A0h,0A8h,0AAh
DB 0AAh,0AAh,0AAh,0A8h,0AAh,08Ah,0AAh,0AAh
DB 0AAh,0AAh,022h,0A2h,0AAh,0AAh,0AAh,0AAh
DB 022h,0A8h,0AAh,0AAh,0AAh,0AAh,088h,02Ah
DB 02Ah,0AAh,0AAh,0AAh,0A0h,0AAh,08Ah,0AAh
DB 001h,055h,055h,055h,055h,043h,0B8h,055h
DB 055h,055h,055h,050h,0BBh,085h,055h,055h
DB 055h,054h,02Eh,0E1h,055h,055h,055h,054h
DB 03Bh,0B8h,055h,055h,055h,055h,00Eh,0EEh
DB 015h,055h,055h,055h,043h,0BBh,085h,055h
DB 002h,0AAh,0AAh,0AAh,0AAh,0A0h,000h,0AAh
DB 0AAh,0AAh,0AAh,0A8h,000h,00Ah,0AAh,0AAh
DB 0AAh,0AAh,000h,002h,0AAh,0AAh,0AAh,0AAh
DB 000h,000h,0AAh,0AAh,0AAh,0AAh,080h,000h
DB 02Ah,0AAh,0AAh,0AAh,0A0h,000h,00Ah,0AAh
DB 001h,055h,055h,055h,055h,040h,000h,055h
DB 055h,055h,055h,050h,000h,005h,055h,055h
DB 055h,054h,000h,001h,055h,055h,055h,054h
DB 000h,000h,055h,055h,055h,055h,000h,000h
DB 015h,055h,055h,055h,040h,000h,005h,055h
END
- 液晶模块HD320240B1.例程参考
- FFmepg参考笔记与例程
- stm32 can总线参考例程
- 12864液晶模块
- 12864液晶模块源代码
- 12864液晶模块驱动
- 1602液晶模块使用归纳
- 1602LCM液晶模块显示
- 液晶模块知识整理
- VS2010下的多线程编程入门参考例程
- PAT乙级测试题及JAVA参考例程
- 例程
- RA8822液晶模块的AVR程序
- 再议图形液晶模块的应用
- 1602/2002/2004液晶模块驱动
- 12864液晶模块的详细使用
- S3C2440 LCD液晶模块驱动设计
- 12864液晶模块的详细使用
- 鼠标右键菜单添加vim选项
- 谈论JavaScrpt 技巧
- SK DIY 加了头尾后出现横向滚动条解决办法
- gb2312_chinese_ci和gbk_chinese_ci以及gb2312_bin,gbk_bin的区别
- PHP中的XML拉模式详解
- 液晶模块HD320240B1.例程参考
- 哇塞!!!不同的播放器,终于被我找到了。
- 详解C++虚函数表(转载)
- Vi与Vim的区别
- 常用正则表达式实例
- 转:清除系统垃圾
- 戚继光与李成梁--谈IT的价值
- 胡立阳观点
- 国内EAI正当时,BPM为时尚早,Workflow持续增长,SOA依然概念