打印

请教keil 头文件的使用

[复制链接]
2966|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangli019|  楼主 | 2013-3-29 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2013-3-29 14:41 | 只看该作者
扩展的关键字必须这样用

使用特权

评论回复
板凳
y651503148| | 2013-3-29 15:11 | 只看该作者
头文件已经做位定义了所以能用、你也可以自己位定义然后使用,就这样,没什么纠结的

使用特权

评论回复
地板
zhangli019|  楼主 | 2013-3-29 15:36 | 只看该作者
ayb_ice 发表于 2013-3-29 14:41
扩展的关键字必须这样用

这里的P3^7是否是怎样理解?是否与这一行:
sfr P3   = 0xB0;
相关,

是否可以改成别的字符?

使用特权

评论回复
5
ayb_ice| | 2013-3-29 16:13 | 只看该作者
sfr P3   = 0xB0;
这里的0xB0是地址,可以更改为其它值,但必须在0x80~0xff之间
C语句中的P3^7表示P3异域7,与sbit中的意义完全不同
sbit LED = P3^7;表示P3的位7

使用特权

评论回复
6
yhhsky| | 2013-3-29 19:21 | 只看该作者

使用特权

评论回复
7
strorn| | 2013-3-29 20:23 | 只看该作者

使用特权

评论回复
8
zhangli019|  楼主 | 2013-4-1 10:10 | 只看该作者
ayb_ice 发表于 2013-3-29 16:13
sfr P3   = 0xB0;
这里的0xB0是地址,可以更改为其它值,但必须在0x80~0xff之间
C语句中的P3^7表示P3异域7,与 ...

sfr P3 = 0xB0;

确实可以改地址,该地址之后含义就变了;
我最初想知道的是P3能否更改,后来测试过了,我把P3改成P31,后面的
sbit LED = P3^7;
需要改成
sbit LED = P31^7;

想知道符号“^”的含义,关于它的用法,在keil里面关于这个符号的解释和使用方法是什么样的?

使用特权

评论回复
9
ayb_ice| | 2013-4-1 10:18 | 只看该作者
zhangli019 发表于 2013-4-1 10:10
sfr P3 = 0xB0;

确实可以改地址,该地址之后含义就变了;

^本身在C语言里是异或的符号
但sbit关键字用法中是用来指定某个字节中的某位的意思

sbit LED = P3^0;

意思就是将P3的位0定义成LED,方便编程与阅读,并且这种定义必须先用sbit语法定义,才能使用...

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
zhangli019 + 3 很给力!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

96

帖子

0

粉丝