打印

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

[复制链接]
3319|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
天籁|  楼主 | 2007-10-27 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2007-10-27 15:34 | 只看该作者

没有听说过outportb

使用特权

评论回复
板凳
天籁|  楼主 | 2007-10-27 15:44 | 只看该作者

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

void outportb(unsigned char port, unsigned char value)
port 端口地址,value 要输出的8位数

使用特权

评论回复
地板
computer00| | 2007-10-27 15:51 | 只看该作者

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

使用特权

评论回复
5
天籁|  楼主 | 2007-10-27 16:00 | 只看该作者

我是对8255A进行操作的

另外怎样读写8255A的端口

uint port_A,port_B,port_C,port_cmd; //定义端口地址变量
port_A=0x220;
port_B=port_A+1;
port_C=port_A+2;
port_cmd=port_A+3;

port_A0=0x80;
outportb(port_cmd,0x8a)

这样可以吗?

使用特权

评论回复
6
computer00| | 2007-10-27 23:14 | 只看该作者

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

#define port_A 0x220
#define port_B (port_A+1)
#define port_C (port_A+2)
#define port_cmd (port_A+3)

#define outportb(addr,val)  (*((xdata unsigned char *)(addr)))=(val)


然后就可以使用outportb了


使用特权

评论回复
7
微风| | 2007-10-28 15:03 | 只看该作者

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

使用特权

评论回复
8
天籁|  楼主 | 2007-10-29 11:31 | 只看该作者

谢谢了!


outportb这个函数可以用了

使用特权

评论回复
9
zhouliuliu| | 2007-10-29 21:04 | 只看该作者

学习中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

26

帖子

0

粉丝