请教:关于outportb函数的头文件

[复制链接]
 楼主| 天籁 发表于 2007-10-27 15:30 | 显示全部楼层 |阅读模式
outportb这个函数怎么编译无法通过?<br />C51中可以用这个函数吗?<br />outportb的头文件好象是dos.h,<br />可是我在KEIL里找不到dos.h头文件
ayb_ice 发表于 2007-10-27 15:34 | 显示全部楼层

没有听说过outportb

  
 楼主| 天籁 发表于 2007-10-27 15:44 | 显示全部楼层

就是向port地址的接口输出value

void&nbsp;outportb(unsigned&nbsp;char&nbsp;port,&nbsp;unsigned&nbsp;char&nbsp;value)<br />port&nbsp;端口地址,value&nbsp;要输出的8位数
computer00 发表于 2007-10-27 15:51 | 显示全部楼层

51可以直接对IO操作,不用调用函数。

  
 楼主| 天籁 发表于 2007-10-27 16:00 | 显示全部楼层

我是对8255A进行操作的

另外怎样读写8255A的端口<br /><br />uint&nbsp;port_A,port_B,port_C,port_cmd;&nbsp;//定义端口地址变量<br />port_A=0x220;<br />port_B=port_A+1;<br />port_C=port_A+2;<br />port_cmd=port_A+3;<br /><br />port_A0=0x80;<br />outportb(port_cmd,0x8a)<br /><br />这样可以吗?
computer00 发表于 2007-10-27 23:14 | 显示全部楼层

没有outportb这个函数,你可以自己定义个宏

#define&nbsp;port_A&nbsp;0x220<br />#define&nbsp;port_B&nbsp;(port_A+1)<br />#define&nbsp;port_C&nbsp;(port_A+2)<br />#define&nbsp;port_cmd&nbsp;(port_A+3)<br /><br />#define&nbsp;outportb(addr,val)&nbsp;&nbsp;(*((xdata&nbsp;unsigned&nbsp;char&nbsp;*)(addr)))=(val)<br /><br /><br />然后就可以使用outportb了<br /><br /><br />
微风 发表于 2007-10-28 15:03 | 显示全部楼层

这个函数可以用来操作电脑的端口

  
 楼主| 天籁 发表于 2007-10-29 11:31 | 显示全部楼层

谢谢了!

<br />outportb这个函数可以用了
zhouliuliu 发表于 2007-10-29 21:04 | 显示全部楼层

学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

7

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部