查看: 2708|回复: 3

[求助] 关于KE02单片机IAR中位定义与操作的问题

[复制链接]

该用户从未签到

25

主题

64

帖子

0

新手上路

Rank: 1

积分
21
最后登录
1970-1-1
发表于 2014-2-25 17:57:35 | 显示全部楼层 |阅读模式
 我在IAR中设计的程序如下:
首先在头文件(h文件)中定义结构体和联合体:
struct bit_def{
     char    b0:1;
     char    b1:1;
     char    b21;
     char    b3:1;
     char    b41;
     char    b5:1;
     char    b6:1;
     char    b7:1;
}
union byte_def{
    struct  bit_def  bit;
    char    byte;
}
然后在程序文件(c文件)中定义位变量:
union byte_def bitt0;
#define byflag0 bitt0.byte;
#define bflag00 bitt0.bit.b0;
#define bflag01 bitt0.bit.b1;
#define bflag02 bitt0.bit.b2;
#define bflag03 bitt0.bit.b3;
#define bflag04 bitt0.bit.b4;
#define bflag05 bitt0.bit.b5;
#define bflag06 bitt0.bit.b6;
#define bflag07 bitt0.bit.b7;
通过以上定义后能够在该程序文件中进行
bflag00`bflag07变量的赋值等操作,也能够对byflag0进行操作
现在的问题是,如果我需要在其它的c文件中调用到bflag00`bflag07变量或byflag0变量时,应该怎么样来进行变量的extern声明才可以调用变量?
不然的话就会报错(变量未定义),试过几种定义方法都不行,求教各位高手,谢谢。
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-3-19 16:28:49 | 显示全部楼层

RE:关于KE02单片机IAR中位定义与操作的问题

可以在其他文件中包含这个头文件啊
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

233

帖子

0

高级会员

Rank: 4

积分
745
最后登录
2018-7-26
发表于 2015-7-3 08:57:38 | 显示全部楼层
不错啊
回复

使用道具 举报

该用户从未签到

29

主题

439

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
720
最后登录
2015-12-29
发表于 2015-7-5 22:03:43 | 显示全部楼层
中断很好用
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-27 23:19 , Processed in 0.089128 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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