天梯 之 从零开始玩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。把你的脑髓贡献一下吧……
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
单晶阴极降解研究重塑了电池寿命的假设
红色飓风FPGA普及行动 第六讲:SoPC硬件系统
中国半导体研究在内存和集成电路设计方面取得多项突破
请教minigui的问题
急!!怎么也生成不了二进制格式的目标代码(*.bin)!
555电子滚环游戏机电路
onsemi 与 FORVIA HELLA 在汽车动力 MOSFET 领域进一步展开合作
555摸鼻子游戏电路
据报道,OpenAI将首笔AI硬件订单从中国的Luxshare转移给富士康
555电子钓鱼游戏电路
wu
EMC实践知识
ep9315原厂评估板原理图
软银集团将以40亿美元的人工智能基础设施推动收购DigitalBridge
2009年3月北京邮电大学第一届校园智能车大赛
诚寻合作创业者-电子产品开发生产销售
2007智能车决赛展示视频清华大学第一代表队三角洲队
PowerCo在萨尔茨吉特启动欧洲电池单元生产
FAT16文件系统格式说明
中国芯片整合升级:华虹收购华力97.5%股权,继中芯国际此前的举动之后
4510b的bootloader程序起动疑问,请指点
红色飓风FPGA普及行动 第四讲:Verilog HDL中的组合逻辑设计方法
中国AI芯片制造商加大香港IPO,百度昆仑芯申请,璧韧558亿港元上市
财报电话预告:台积电2nm聚焦——产能、销售贡献及更多内容
萨玛集团与耐克森斯汽车电子展开谈判,拟2.07亿欧元收购其线束业务
EMC资料
红色飓风FPGA普及行动 第五讲:ModelSim软件使用方法和技巧
555碰碰车电路
EC51EC52 GSM GPRS Modem 综合手册(中文)
555光控延时闪光玩具车电路