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

Codewarrior中怎么定义位变量

Codewarrior中怎么定义位变量

bit flag;好像编译不通过的
是不是这样操作?

//---        位变量定义        ---       
union FLAG
{
        byte Byte;
   struct
   {
                byte F0       :1;
           byte F1       :1;
           byte F2       :1;
           byte F3       :1;
           byte F4       :1;
           byte F5       :1;
           byte F6       :1;
           byte F7       :1;   
        }Bits;
};
union FLAG flag1;

实际使用中flag1.Bits.IF?为一个位变量?
这是实参,函数的参数应该为形参,又如何来处理呢?
这个我知道了,
就是不知道函数的形参如何定义,比如对8051可以这样定义函数:

bit fun1(bit flag1)
{
    bit a;
    //处理程序
    return a;
}

这里函数的返回值和传入参数都是bit形的,在CW中应该怎么来实现呢?
返回列表