汇编P1口输出

来源:百度知道 编辑:UC知道 时间:2024/09/13 08:51:34
先是 mov P1,0ffh,然后中间隔了段程序后又输入MOV P1, 07Fh,问下,那现在P1口应该是输出什么呢,完整程序如下:是8X8点阵输出一个X
CLK EQU P3.2
DINA EQU P3.3
DINB EQU P3.4
CLEAR EQU P3.5

ORG 0000H
AJMP MAIN
ORG 0100H

MAIN:

MOV SP,#70H ;设置堆栈指针
MOV 50H,#07EH ;设置发送的列数据
MOV 51H,#0BDH
MOV 52H,#0DBH
MOV 53H,#0E7H
MOV 54H,#0E7H
MOV 55H,#0DBH
MOV 56H,#0BDH
MOV 57H,#07EH

CLR CLEAR ;初始化 IO口
SETB CLK
SETB DINA
SETB DINB
SETB CLEAR

MAINLOOP:

MOV R6,#8H ;设置扫描次数
MOV DPTR,#09000H ;读数扫描端口数据
MOV R1,#50H ;指定列数据指针

Flashcy:

当然是送什么数据到P1口,P1口就输出什么了。
先送的FFh是用来清屏的,显示完第一行数据后如果不清屏就直接列选到第二行,那么第一行的数据不就显示到第二行了吗?
程序的意思是:先选中第一列,送第一列的数据(MOV P1,a),然后延时,然后关掉显示(MOV P1,0FFH ),接着选中第二列,送第二列数据。。。。。。。
不明白再问我。