四字16*16点阵显示程序
点击数:7213 次 录入时间:03-04 11:58:09 整理:http://www.55dianzi.com 51单片机
;
GO1: MOV R0,#03H
MLOOP: MOV A,DPL ;指向前三个字行右字节
SUBB A,#31
MOV DPL,A
MOV A,DPH
SUBB A,#0
MOV DPH,A
MOV A,#0
MOVC A,@A+DPTR ;查表
MOV SBUF,A ;串口0方式发送
WAIT2: JBC TI,GO2 ;等待发送完毕
AJMP WAIT2 ;
GO2: MOV A,DPL ;指向前三个字行左字节
SUBB A,#1
MOV DPL,A
MOV A,DPH
SUBB A,#0
MOV DPH,A
MOV A,#0
MOVC A,@A+DPTR
MOV SBUF,A
WAIT3: JBC TI,GO3
AJMP WAIT3
GO3: DJNZ R0,MLOOP ;执行三次
;
;
SETB P1.7 ;关行显示,准备涮新
NOP ;串口寄存器数据稳定
SETB P1.6 ;产生上升沿,行数据打入输出端
NOP ;
NOP ;
CLR P1.6 ;恢复低电平
MOV A,R2 ;修改显示行地址
ORL A,#0F0H ;修改显示行地址
MOV R2,A ;修改显示行地址
MOV A,P1 ;修改显示行地址
ORL A,#0FH ;修改显示行地址
ANL A,R2 ;修改显示行地址
MOV P1,A ;修改完成
CLR P1.7 ;开行显示
INC R2 ;下一行扫描地址值
INC DPTR ;
INC DPTR ;下一行数据地址
MOV A,R2
ANL A,#0FH
JNZ GO4
上一页 [1] [2] [3] [4] [5] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机