关于位寻址的问题

[复制链接]
3103|6
 楼主| liuconghan 发表于 2010-12-11 14:55 | 显示全部楼层 |阅读模式
本帖最后由 liuconghan 于 2010-12-11 16:50 编辑

我用的是 C8051f020单片机。由于其P4~7口只能字节寻址,无法位寻址。现在由于要用到高位端口做液晶显示的数据端口。我该如何我该如何对这些高端口的每一位进行位操作呢?望各位高人指点一下?问分感谢!
xjycug 发表于 2010-12-14 10:16 | 显示全部楼层
采用sbit P4_1 = P4^1;
的定义方法就行啊,就能对每个位进行访问
zhangf1021 发表于 2010-12-14 10:48 | 显示全部楼层
#define BIT3  1<<3
置位 |BIT3
置零 &~BIT3
yewuyi 发表于 2010-12-14 10:52 | 显示全部楼层
#define              setbit(x,y)          (x|=(1<<y))  //置位操作
#define              clrbit(x,y)          (x&=~(1<<y)) //清位操作
#define              cplbit(x,y)          (x^=(1<<y))  //取反位操作
#define              getbit(x,y)          (x&(1<<y))   //测试位操作

评分

参与人数 1威望 +1 收起 理由
老鱼探戈 + 1

查看全部评分

ayb_ice 发表于 2010-12-14 10:58 | 显示全部楼层
zhanglintc 发表于 2010-12-14 13:42 | 显示全部楼层
顶楼上
老鱼探戈 发表于 2010-12-14 17:18 | 显示全部楼层
#define              setbit(x,y)          (x|=(1
yewuyi 发表于 2010-12-14 10:52

说的够全面的啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

24

帖子

1

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