中颖51之端口控制和上拉控制寄存器如何定义?

[复制链接]
2821|3
 楼主| 高建明 发表于 2010-5-13 16:28 | 显示全部楼层 |阅读模式
关于51系列的IO口可以这样定义:sbit CLK=P2^3;
但是如果用IO口控制寄存器或者上拉寄存器,则不可这样:sbit CLK_CTL=P2CR^3;或sbit CLK_PULL=P2PCR^3;
以上两条指令都报错: 'P2CR': invalid base address, 'P2PCR': invalid base address
请问这是为何?
warm_ice 发表于 2010-5-13 16:47 | 显示全部楼层
这个您要仔细看一下规格书的SFR寄存器,像P2CR,P2PCR等寄存器是不可位寻址的,因为不能直接用SBIT定义
 楼主| 高建明 发表于 2010-5-13 16:49 | 显示全部楼层
明白了,结贴
宋倩2010 发表于 2010-5-13 20:05 | 显示全部楼层
版主解释的真到位啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

203

帖子

0

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