-
汇编(8255A的方式0)
方式0也叫做基本输入/输出方式,PA口和PB口可以通过方式控制线规定输入口或输出口,PC口分为两个4位端口,高4位为一个端口,低4位为一个端口。
1、程序解析:
(1)MOV AL,81H
这是8255A的工作方式控制字:即把PA口设置为方式0,输出,PC口上半部分定义为输出,PB口指定为方式0,输出,PC口下半部分指定为输入。
(2)MOV AL 0FH
0有效,D4、D5、D6属于无效字段没有实际意义置零,D3、D2、D1全为1,代表选择PC7,PC7位置高,使STB=1,置位为1。
2、汇编程序:
(1)先初始化:控制口地址(303H)、工作方式控制字、置位/复位控制字(拉低或拉高PC7即STRB),内存首地址、字符个数
(2)两个循环:小循环读取设备的状态,设备空闲后开始读取数据,然后拉低STB(初始为高),因为负脉冲数据使得能够输出,然后再将STB置高,只要没输入结束,继续循环。
__EOF__
本文作者:怀梦想,致远方 本文链接:https://www.cnblogs.com/zhai1997/p/12108144.html
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式