求解8255A应用
n初始化8255A,使A口处于方式0、输出,C口高4位输入、低4位输出n MOVAL,10001000B
n OUT63H,AL
n MOVAL,00000011B
n OUT63H,AL
n WAIT:IN AL,62H
n ANDAL,00100000B
n JNZ WAIT
n MOVAL,CL
n OUT 60H,AL
n MOV AL,00000010B
n OUT 63H,AL
n CALL DELAY
n MOV AL,00000011B
n OUT 63H,AL
可不可以逐行解释,尤其是IN AL,62H
n ANDAL,00100000B
n JNZ WAIT这到底是什么意思
IN端口读写,AND逻辑与操作,JNZ条件转移 没咋看懂,不过希望以后能和大家在鱼C里一起学习!! 这是单片机的编程,这里基本都是写window程序的,很少有写单片机的
你可以看看微机原理或者是8255芯片资料
默认的有A B C 和 控制口, 共四个端口 来拓展
看看它的工作方式字,工作在什么方式下,执行什么功能
MOVAL,10001000B
OUT63H,AL 这是给控制口送工作方式字
MOVAL,00000011B
OUT63H,AL
WAIT:IN AL,62H
ANDAL,00100000B 这应该是判断是否“忙”,不忙则向下
JNZ WAIT
MOVAL,CL 这是给a口送工作方式
OUT 60H,AL
MOV AL,00000010B
OUT 63H,AL
CALL DELAY 这不太懂,从控制口输出方式字,执行什么功能吧
MOV AL,00000011B
OUT 63H,AL
具体的还真不清楚,查查芯片手册的吧
页:
[1]