/* Main.c file generated by New Project wizard
*
* Created: 周日 12月 18 2016
* Processor: 8086
* Compiler: Digital Mars C
*
* Before starting simulation set Internal Memory Size
* in the 8086 model properties to 0x10000
*/
#define BASE8255 8000H //设定值
#define PA BASE8255+00H*2 //PA口
#define PB BASE8255+01H*2 //PB口
#define PC BASE8255+02H*2 //PC口(本次未使用)
#define COM8255 BASE8255+03H*2 //工作方式
void outp(unsigned int addr, char data) {
__asm {
mov dx, addr
mov al, data
out dx, al
}
}
// Read a byte from the specified I/O port
char inp(unsigned int addr) {
char result;
__asm {
mov dx, addr
in al, dx
mov result, al
}
return result;
}
void main(void)
{
char tmp;
//设置工作方式:10010000(特征位=1,A组0方式=00,PA输入=1,PC上半没用到=0,B组0方式=0,PB输出=0,PC下半没用到=0)
outp(COM8255,090H);
while (1){
//读PA口
tmp=inp(PA);
//置PB口
outp(PB,tmp);
}
}
proteus+8086 8255并行I/O扩展实验
需积分: 49 36 浏览量
2017-01-06
16:08:57
上传
评论 3
收藏 66KB ZIP 举报
ben_zalus
- 粉丝: 5
- 资源: 8
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈