鱼C论坛

 找回密码
 立即注册
查看: 1950|回复: 3

求解8255A应用

[复制链接]
发表于 2013-6-4 21:25:42 | 显示全部楼层 |阅读模式
2鱼币
[size=78%]n初始化8255A,使A口处于方式0、输出,C口高4位输入、低4位输出
[size=78%]n                        MOV  AL10001000B
[size=78%]n                        OUT  63HAL
[size=78%]n                        MOV  AL00000011B
[size=78%]n                        OUT  63HAL
[size=78%]n         WAIT  IN    AL62H
[size=78%]n                        AND  AL00100000B  
[size=78%]n                        JNZ   WAIT
[size=78%]n                        MOV  ALCL
[size=78%]n                        OUT   60HAL
[size=78%]n                        MOV   AL00000010B
[size=78%]n                        OUT   63HAL
[size=78%]n                        CALL   DELAY
[size=78%]n                        MOV   AL00000011B
[size=78%]n                        OUT   63HAL


可不可以逐行解释,尤其是IN    AL62H
n                        AND  AL00100000B  
n                        JNZ   WAIT这到底是什么意思  



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-6-18 19:10:39 | 显示全部楼层
IN端口读写,AND逻辑与操作,JNZ条件转移
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-26 23:35:24 | 显示全部楼层
          没咋看懂,不过希望以后能和大家在鱼C里一起学习!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-27 01:28:13 | 显示全部楼层
这是单片机的编程,这里基本都是写window程序的,很少有写单片机的 

你可以看看微机原理或者是8255芯片资料

默认的有A  B  C  和  控制口,  共四个端口  来拓展

看看它的工作方式字,工作在什么方式下,执行什么功能

      MOV  AL,10001000B
                   OUT  63H,AL       这是给控制口送工作方式字
                    MOV  AL,00000011B
                    OUT  63H,AL


WAIT:  IN    AL,62H
AND  AL,00100000B     这应该是判断是否“忙”,不忙则向下
JNZ   WAIT


MOV  AL,CL     这是给a口送工作方式  
OUT   60H,AL   


MOV   AL,00000010B
OUT   63H,AL
CALL   DELAY        这不太懂,从控制口输出方式字,执行什么功能吧
MOV   AL,00000011B
OUT   63H,AL   


具体的还真不清楚,查查芯片手册的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 07:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表