xanxus520 发表于 2013-6-4 21:25:42

求解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这到底是什么意思



bypeng 发表于 2013-6-18 19:10:39

IN端口读写,AND逻辑与操作,JNZ条件转移

古来圣贤皆寂寞 发表于 2013-7-26 23:35:24

          没咋看懂,不过希望以后能和大家在鱼C里一起学习!!

忘忧的记忆 发表于 2013-7-27 01:28:13

这是单片机的编程,这里基本都是写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]
查看完整版本: 求解8255A应用