51单片机12864液晶的显示双波形程序

2025-01-04 03:02:51
推荐回答(3个)
回答1:

RST EQU P2.0
CS2 EQU P2.1
CS1 EQU P2.2
E EQU P2.3
RW EQU P2.4
DI EQU P2.5
;*****************************************************
ORG 0000H
LJMP MAIN
;*****************************************************
ORG 0050H
MAIN:
MOV SP,#60H
LCALL CHUSH
;*****************************************************
NIEXIAO:
LCALL YEXIAN
LJMP NIEXIAO
;*****************************************************
YEXIAN:
MOV DPTR,#TAB
SETB CS1
CLR CS2
MOV A,#0C0H
LCALL WING
SETB CS2
CLR CS1
MOV A,#0C0H
LCALL WING
MOV R7,#08
MOV R6,#0B8H
TU1:
SETB CS1
CLR CS2
MOV A,R6
LCALL WING
MOV A,#40H
LCALL WING
MOV R5,#64
TU2:
MOV A,#00H
MOVC A,@A+DPTR
LCALL DING
INC DPTR
DJNZ R5,TU2
TU3:
SETB CS2
CLR CS1
MOV A,R6
LCALL WING
MOV A,#40H
LCALL WING
MOV R5,#64
TU4:
MOV A,#00H
MOVC A,@A+DPTR
LCALL DING
INC DPTR
DJNZ R5,TU4
INC R6
DJNZ R7,TU1
RET
;*****************************************************
WING:
LCALL BUSY
CLR E
CLR RW
CLR DI
MOV P0,A
SETB E
CLR E
RET
;*****************************************************
DING:
LCALL BUSY
CLR E
CLR RW
SETB DI
MOV P0,A
SETB E
CLR E
RET
;*****************************************************
BUSY:
CLR E
SETB RW
CLR DI
MOV P0,#0FFH
SETB E
JB P0.7,BUSY
CLR E
RET
;*****************************************************
CLEAR:
MOV A,#3FH
LCALL WING
MOV R7,#08
MOV R6,#0B8H
CLE1:
MOV A,R6
LCALL WING
MOV A,#40H
LCALL WING
MOV R5,#64
CLE2:
MOV A,#00H
LCALL DING
DJNZ R5,CLE2
INC R6
DJNZ R7,CLE1
RET
;*****************************************************
CHUSH:
CLR RST
MOV R0,#250
DJNZ R0,$
SETB RST
SETB CS1
CLR CS2
LCALL CLEAR
SETB CS2
CLR CS1
LCALL CLEAR
RET
;*****************************************************
TAB:;-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\波形.bmp --
;-- 宽度x高度=128x64 --
END

波形用画图画个然后用取模软件就可以咯

回答2:

用C语言吗?

回答3:

在12864上画点的程序有了吗?波形是点构成的。