专栏中心

EEPW首页 > 专栏 > 天梯 之 从零开始玩PIC——7.位变量的定义与引用

天梯 之 从零开始玩PIC——7.位变量的定义与引用

发布人:mayer 时间:2009-08-03 来源:工程师 发布文章
天梯 之 从零开始玩PIC——7.位变量的定义与引用

 

来源 CEPARK网站http://www.cepark.com/Index.html

再次遭遇非典(匠人被一个小小的分号绊倒了):位变量的定义与引用?

先看看匠人的程序:

//--------------------------------------------------------
//重新命名数据类型
//--------------------------------------------------------
typedef unsigned char    tU08;            //unsigned 8

//=================
//位结构类型定义
//定义一个位结构,结构名=BIT_F
//=================
typedef struct  {
    unsigned b0 : 1;                        //结构元素表
        unsigned b1 : 1;                                  
        unsigned b2 : 1;                                  
        unsigned b3 : 1;                                  
        unsigned b4 : 1;                                  
        unsigned b5 : 1;                                  
        unsigned b6 : 1;                                  
        unsigned b7 : 1;                                  
} BIT_F;                           //结构类型

//=================
//联合定义
//定义一个联合,联合名=FLAG_union
//=================
typedef union {
    BIT_F     oneBit;        
    tU08    allBits;    
}FLAG_union;                

//--------------------------------------------------------

//
FLAG_union     PORTC_TEMP;    //PORTC 口输出临时缓冲区

#define        PORTC_TMP    PORTC_TEMP.allBits
#define        LED00_TMP    PORTC_TEMP.oneBit.b3;  (请注意,这里多了一个分号,匠人就是被这个不起眼的分号给绊倒的!)

//--------------------------------------------------------
//接下来两条是程序中的指令
//--------------------------------------------------------

PORTC_TMP = 0 ;                    //不报错
PORTC_TEMP.oneBit.b3 = 1 ;                //不报错
LED00_TMP = 1 ;                    //报错(信息:Error[195] H:\pic\clolk_01\clock.c 224 : expression syntax)
//--------------------------------------------------------
请注意红色字体部分,该语句应该是等效于蓝色字体的吧?但是编译就是通不过?

上网查了一下,居然发现hotpower早在2004年已经修炼过此非典****了。看来要再次请教hotpower。把你的脑髓贡献一下吧……

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

单晶阴极降解研究重塑了电池寿命的假设

中国半导体研究在内存和集成电路设计方面取得多项突破

EDA/PCB 2026-01-04

onsemi 与 FORVIA HELLA 在汽车动力 MOSFET 领域进一步展开合作

据报道,OpenAI将首笔AI硬件订单从中国的Luxshare转移给富士康

智能计算 2026-01-04

wu

baoxin817 2004-07-21

EMC实践知识

ep9315原厂评估板原理图

资源下载 2007-02-16

软银集团将以40亿美元的人工智能基础设施推动收购DigitalBridge

2009年3月北京邮电大学第一届校园智能车大赛

视频 2010-02-01

2007智能车决赛展示视频清华大学第一代表队三角洲队

视频 2010-02-01

PowerCo在萨尔茨吉特启动欧洲电池单元生产

FAT16文件系统格式说明

中国芯片整合升级:华虹收购华力97.5%股权,继中芯国际此前的举动之后

EDA/PCB 2026-01-04

红色飓风FPGA普及行动 第四讲:Verilog HDL中的组合逻辑设计方法

视频 2010-01-21

中国AI芯片制造商加大香港IPO,百度昆仑芯申请,璧韧558亿港元上市

EDA/PCB 2026-01-04

财报电话预告:台积电2nm聚焦——产能、销售贡献及更多内容

EDA/PCB 2026-01-04

萨玛集团与耐克森斯汽车电子展开谈判,拟2.07亿欧元收购其线束业务

EMC资料

红色飓风FPGA普及行动 第五讲:ModelSim软件使用方法和技巧

视频 2010-01-21

EC51EC52 GSM GPRS Modem 综合手册(中文)

更多 培训课堂
更多 焦点
更多 视频

技术专区