首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

问一个未见过的C代码问题

问一个未见过的C代码问题

如下,小弟没见过这种格式:union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 0 */
        byte BIT1        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 1 */
        byte BIT2        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 2 */
        byte BIT3        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 3 */
        byte BIT4        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 4 */
        byte BIT5        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 5 */
        byte BIT6        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 6 */
        byte BIT7        :1;                                       /* Timer Input Capture/Output Compare Register 1 Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } TC1LoSTR;

冒号怎么回事?我见过的C51的寄存器位寻址不是这种格式,没见过,大虾帮我解释一下吧。
小弟不才,以后多多向大家学习。

[建议]

C语言入门应该有答案!
冒号是指它占一位,八个字节中的一位
各个不同的嵌入式系统的编译器,对于非标准C的格式都略有不同,需要看各自的使用手册。
海纳百川  有容乃大
你用CodeWarrior自己建立一个工程,然后仔细看看它自己包含的头文件,里面包含了各个寄存器的定义以及位操作的格式,你说的那个C就是它自己的引用位的方法,我仿照这个方法自己定义自己的位变量(8位和16位的),很好用的。
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
这不是MOTO的专用格式,这是ANIS C 标准格式.
惭愧,没有看到,确实是标准C的内容。


[此贴子已经被作者于2005-6-6 10:32:23编辑过]

小弟不才,以后多多向大家学习。
返回列表