用CPLD实现单片机与ISA总线接口的并行通信
#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
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论