智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2615|回复: 5
打印 上一主题 下一主题

程序里面几个语句不大理解

[复制链接]

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
180
贡献
24
兑换币
2
注册时间
2009-9-20
在线时间
10 小时
跳转到指定楼层
1#
发表于 2009-10-20 10:49:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以MCU为名的头文件里有以下两个语句

1      extern volatile PITTFSTR _PITTF @(REG_BASE + 0x00000345);

以及

2         struct {
    byte grpPTF  :4;
    byte         :1;
    byte         :1;
    byte         :1;
    byte         :1;
  } MergedBits;

(红色是自己标的)

不大明白啊
1   @是个什么意思

赋值时  :1又是什么意思· ·

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
2#
发表于 2009-10-20 18:19:50 | 只看该作者
第一个应该是基址加变址寻址吧!
第二个是单片机C语言中位段的建立,MergedBits是具有这种结构的变量。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
180
贡献
24
兑换币
2
注册时间
2009-9-20
在线时间
10 小时
3#
 楼主| 发表于 2009-10-20 18:33:22 | 只看该作者
2# librae8226

  能具体一些么
    那个:以及后面那个@在语句中分别起什么作用
回复 支持 反对

使用道具 举报

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
4#
发表于 2009-10-20 18:41:05 | 只看该作者
你可以看一下单片机C语言的书,一般都有关于位段的介绍,冒号后跟的是这个变量的哪些位。
比如前4位用成员变量grpPTF来表示。
定义位段是为了方便于操作一个变量的某个或者某些位,因为C的位操作能力一般来说没有汇编强。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
180
贡献
24
兑换币
2
注册时间
2009-9-20
在线时间
10 小时
5#
 楼主| 发表于 2009-10-20 18:44:45 | 只看该作者
4# librae8226

   是段操作里面的么
   知道了
    谢谢你啊
回复 支持 反对

使用道具 举报

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
6#
发表于 2009-10-20 18:50:23 | 只看该作者
也叫位域,单片机C里提供了这种操作,不过针对不同的单片机还是有一些小差别的
呵呵,我也刚学,一起研究吧~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 19:41 , Processed in 0.046403 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表