51单片机12864液晶的显示双波形程序 15
用C语言编程其他片子的程序也可以如ARM等只要是可移植的C语言程序就可以最要是新塘的M051ARM程序就最好了...
用C语言编程 其他片子的程序也可以 如ARM等 只要是可移植的C语言程序就可以 最要是新塘的M051ARM程序就最好了
展开
3个回答
展开全部
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
波形用画图画个然后用取模软件就可以咯
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
波形用画图画个然后用取模软件就可以咯
追问
有C语言程序吗
我要的是C语言程序
追答
没有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询