C8051F020 P4-P7端口定义

[复制链接]
1385|3
 楼主| ch5320 发表于 2019-7-27 10:18 | 显示全部楼层 |阅读模式
C8051F020单片机P4-P7口不能位寻址,如果在程序开头处定义某个位,比如sbit SDA=P7.0; sbit SCL=P7.1怎么定义的?谢谢
ningling_21 发表于 2019-7-27 14:58 | 显示全部楼层
本帖最后由 ningling_21 于 2019-7-27 15:00 编辑

不能位寻址的不能这样定义

只能这样:举栗子: P4=P4&0xfe;(P4=P4|0x80)
或者宏定义  : #define SDA_H  P4|=0X80;
 楼主| ch5320 发表于 2019-7-27 15:53 | 显示全部楼层
我是这样定义的,现在卡在读取这个位的数据。
#define dssda_h         P4|=0x40;//第6位置1
#define dssda_l        P4&=~0x40;//第6位清0
ayb_ice 发表于 2019-7-29 09:28 | 显示全部楼层
不能位寻址的不支持sbit定义

可以用与,或,异或操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

63

帖子

1

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