用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

用CPLD实现单片机与ISA总线接口的并行通信

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 23:58:07
在本程序中,PC104采用查询方式接收数据,单片机采用中断方式接收数据。

#define pcreadwrite 0x220 ;PC104读写数据口地址

#define pcrdstate 0x221 ;PC104查询状态口地址

PC104写数据函数:

Void pcwrite(int port,unsigned char ch)

{ outportb(pcreadwrite,ch);

while ((inportb(pcrdstate)&0x02)!=0x02)

;等待单片机读走数据

{ }

}

单片机读子程序:

MCUR:MOV DPTR,#400H

MOVX A,@DPTR

RETI

PC104读数据函数:

Unsigned char pcread(int port)

{ while ((inportb(pcrdstate)&0x0!=0x01)

;等待单片机写数据

{ }

return inportb(pcreadwirte);

}

单片机写子程序:

MCUWR:MOV DPTR,#8000H

MOVX @DPTR,A

;等待PC104读写数据

RET




上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:22,609.38000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号