⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yibupstc9.asm

📁 LED显示屏驱动程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	mov	r1, #80h	                            ;空字库数据存储到80h--9fh
dzk1:	mov	a, #00h
	mov	@r1, a
	inc	r1
	inc	dptr
	cjne	r1, #0a0h, dzk1
	ljmp	exzkcl	                                    ;空字处理完成,退出此程序
         
smz1:	nop	                                            ;箭头及asiic码处理**********************
	lcall	asiccl	                                    ;asiic码处理   21h--7eh
	ljmp	exzkcl	                                    ;asiic码字处理完成,退出此程序
     
        ;***调第一个汉字库*******************************
clhanzi:	nop	                                    ;汉字处理
	lcall	jsdizhi	                                    ;计算字摸地址(16h)
	nop	                                            ;********************
	mov	a, r3
	cjne	a, #00h, dgw1
	clr	7fh
	clr	7eh
	sjmp	dgw4
dgw1:	cjne	a, #01h, dgw2
	setb	7fh
	clr	7eh
	sjmp	dgw4
dgw2:	cjne	a, #02h, dgw3
	clr	7fh
	setb	7eh
	sjmp	dgw4
dgw3:	cjne	a, #03h, dgw4
	setb	7fh
	setb	7eh
dgw4:	nop
	clr	79h	                                    ;ROM-CE'
	mov	a, 2fh
	lcall	send_kz
	nop	                                            ;*************确定最高位******************
	mov	a, r5
	mov	dpl, r5
	mov	a, r4
	mov	dph, r4
	nop	                                            ;*******************确定地址
	mov	r1, #80h	                            ;字库数据存储到80h--9fh
dzk:	movx	a, @dptr
	mov	@r1, a
	inc	r1
	inc	dptr
	cjne	r1, #0a0h, dzk
	mov	r1, #80h
exzkcl:	nop	                                            ;*******************读一个字库结束
	ret
;************************************************
;asiic码处理  存在r2 r3为asiic码30h为0  41h为A
;数字字母符号的asiic码定义为: 21h-----7eh 个
asiccl:	nop
	mov	a, r3
	mov	28h, a
        ;
	mov	a, r2
        ;-------------------------------
	cjne	a, #00h, jxasic
	mov	r1, #80h	                            ;第1个ACIC字库(16X16)数据存储到80h--9fh
xgq1:	movx	a, @dptr
	mov	@r1, #00h	                            ;清0
	inc	r1
	inc	dptr
	cjne	r1, #0a0h, xgq1
	sjmp	aciz2
        ;-------------------------------
jxasic:	mov	r2, #0a3h
	add	a, #80h
	mov	r3, a
        ;
	lcall	jsdizhi	                                    ;计算字摸地址(16h)
	nop	                                            ;********************
	mov	a, r3
	cjne	a, #00h, dgw1a
	clr	7fh
	clr	7eh
	sjmp	dgw4a
dgw1a:	cjne	a, #01h, dgw2a
	setb	7fh
	clr	7eh
	sjmp	dgw4a
dgw2a:	cjne	a, #02h, dgw3a
	clr	7fh
	setb	7eh
	sjmp	dgw4a
dgw3a:	cjne	a, #03h, dgw4a
	setb	7fh
	setb	7eh
dgw4a:	nop
	clr	79h	                                    ;ROM-CE'
	mov	a, 2fh
	lcall	send_kz
	nop	                                            ;*************确定最高位**************
	;
	mov	a, r5
	mov	dpl, r5
	mov	a, r4
	mov	dph, r4
	nop
	mov	r1, #80h	                            ;第1个ACIC字库(16X16)数据存储到80h--9fh
aczk1:	movx	a, @dptr
	mov	@r1, a
	inc	r1
	inc	dptr
	cjne	r1, #0a0h, aczk1
	;mov	r1, #80h
        ;************************第2个ACIC字库*******************
aciz2:	mov	r2, #0a3h
	mov	a, 28h
        ;-------------------------------
	cjne	a, #00h, jxasic2
	mov	r1, #0a0h	                            ;第1个ACIC字库(16X16)数据存储到a0h--bfh
xgq2:	movx	a, @dptr
	mov	@r1, #00h	                            ;清0
	inc	r1
	inc	dptr
	cjne	r1, #0c0h, xgq2
	sjmp	hebing
        ;-------------------------------
jxasic2:	add	a, #80h
	mov	r3, a
        ;
	lcall	jsdizhi	                                    ;计算字摸地址(16h)
	nop	                                            ;********************
	mov	a, r3
	cjne	a, #00h, dgw1b
	clr	7fh
	clr	7eh
	sjmp	dgw4b
dgw1b:	cjne	a, #01h, dgw2b
	setb	7fh
	clr	7eh
	sjmp	dgw4b
dgw2b:	cjne	a, #02h, dgw3b
	clr	7fh
	setb	7eh
	sjmp	dgw4b
dgw3b:	cjne	a, #03h, dgw4b
	setb	7fh
	setb	7eh
dgw4b:	nop
	clr	79h	                                    ;ROM-CE'
	mov	a, 2fh
	lcall	send_kz
	nop	                                            ;*************确定最高位**************
	;
	mov	a, r5
	mov	dpl, r5
	mov	a, r4
	mov	dph, r4
	nop
	mov	r1, #0a0h	                            ;第2个ACIC字库(16X16)数据存储到a0h--c0h
aczk2:	movx	a, @dptr
	mov	@r1, a
	inc	r1
	inc	dptr
	cjne	r1, #0c0h, aczk2
	;mov	r1, #80h
	;***************************************
	;合并两个16*16ACIC字库为一个16*16ACIC字库,暂存在29h
hebing:	nop
	mov	r1, #80h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #80h	                            ;cun  1
	mov	@r1, a
        ;
	mov	r1, #0a0h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #81h	                            ;cun  2
	mov	@r1, a
        ;
	nop
	mov	r1, #82h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #82h	                            ;cun  3
	mov	@r1, a
        ;
	mov	r1, #0a2h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #83h	                            ;cun  4
	mov	@r1, a
        ;
	nop
	mov	r1, #84h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #84h	                            ;cun  5
	mov	@r1, a
        ;
	mov	r1, #0a4h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #85h	                            ;cun  6
	mov	@r1, a
        ;
	nop
	mov	r1, #86h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #86h	                            ;cun  7
	mov	@r1, a
        ;
	mov	r1, #0a6h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #87h	                            ;cun  8
	mov	@r1, a
        ;
	nop
	mov	r1, #88h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #88h	                            ;cun  9
	mov	@r1, a
        ;
	mov	r1, #0a8h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #89h	                            ;cun  10
	mov	@r1, a
        ;
	nop
	mov	r1, #8ah
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8ah	                            ;cun  11
	mov	@r1, a
        ;
	mov	r1, #0aah
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8bh	                            ;cun  12
	mov	@r1, a
        ;
	nop
	mov	r1, #8ch
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8ch	                            ;cun  13
	mov	@r1, a
        ;
	mov	r1, #0ach
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8dh	                            ;cun  14
	mov	@r1, a
        ;
	nop
	mov	r1, #8eh
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8eh	                            ;cun  15
	mov	@r1, a
        ;
	mov	r1, #0aeh
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #8fh	                            ;cun  16
	mov	@r1, a
        ;
	nop
	mov	r1, #90h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #90h	                            ;cun  1
	mov	@r1, a
        ;
	mov	r1, #0b0h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #91h	                            ;cun  2
	mov	@r1, a
        ;
	nop
	mov	r1, #92h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #92h	                            ;cun  3
	mov	@r1, a
        ;
	mov	r1, #0b2h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #93h	                            ;cun  4
	mov	@r1, a
        ;
	nop
	mov	r1, #94h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #94h	                            ;cun  5
	mov	@r1, a
        ;
	mov	r1, #0b4h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #95h	                            ;cun  6
	mov	@r1, a
        ;
	nop
	mov	r1, #96h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #96h	                            ;cun  7
	mov	@r1, a
        ;
	mov	r1, #0b6h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #97h	                            ;cun  8
	mov	@r1, a
        ;
	nop
	mov	r1, #98h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #98h	                            ;cun  9
	mov	@r1, a
        ;
	mov	r1, #0b8h
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #99h	                            ;cun  10
	mov	@r1, a
        ;
	nop
	mov	r1, #9ah
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #9ah	                            ;cun  11
	mov	@r1, a
        ;
	mov	r1, #0bah
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #9bh	                            ;cun  12
	mov	@r1, a
        ;
	nop
	mov	r1, #9ch
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #9ch	                            ;cun  13
	mov	@r1, a
        ;
	mov	r1, #0bch
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h
	mov	r1, #9dh	                            ;cun  14
	mov	@r1, a
        ;
	nop
	mov	r1, #9eh
	acall	yiwei
	inc	r1
	acall	yiwei
	mov	a, 29h

⌨️ 快捷键说明

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