• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

联合体嵌入结构体在另外一个文件调用方法

13651749094 2018-03-09 浏览量:1071

stm32编程时,在一个文件里面边写:union {  u32 a;

                                                            struct{

                                                                        u8 a_8;

                                                                        u8 b_8;

                                                                        u8 c_8;

                                                                        u8 d_8;

                                                                            } abcd_u8;

                                                            }a_u32;

                       那么我该如何在另外一个文件里面调用里面的a_8等参数呢?我是在keil编程里面,试了几次都不行,有没有哪位大神能够指点一二,不胜感激


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以把这个定义成类形,再新建一个这个类型的变量,声明成全局变量。
    • 发布于 2018-03-11
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有替代 回复

其他答案 数量:12
  • unit 这是个啥,联合体是union
    • 发布于2018-03-09
    • 举报
    • 评论 2
    • 0
    • 0
13651749094 回复了 skawu :打错,抱歉 回复
电子老工程师 回复了  :RUS100N02TB Rohm Semiconductor 请参考。 回复

13651749094 回复了 @曲终人散@ :我的意思是如何在另外一个文件里面如何调用,试过typedef也是不行 回复
电子老工程师 回复了  :没有在原厂找到此型号及规格书 回复

  • 使用时候要写成:联合体名字.结构体名字.变量名字
    • 发布于2018-03-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PESD12VS1UA不是完整订购料号 ,完整订购料是有尾缀的,尾缀不同编带方向不同,这个型号的丝印是AW,没有大小区分,建议客户确认一下他说的两种丝印的编带方向是否有差异 回复

电子老工程师 回复了  :https://www.jscj-elec.com/gallery//file/MMBD4148A%20SE%20CC%20CA%20SOT-23%20V2.0.pdf 回复

  • 应该就:联合体结构变量.结构体变量.成员名
    • 发布于2018-03-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 这是联合体,嵌套,用.可以向下调用成员变量
    • 发布于2018-03-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :推荐型号GD5F1GQ4UFYIGR GigaDevice Semiconductor (HK) Limited 附件链接是规格书,需要发给客户确认 回复

  • 按结构的方式用点调用
    • 发布于2018-03-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 onsemi 制造商产品编号 SZMMSZ2V4T1G 回复

电子老工程师 回复了  :见附件 回复

  • unit是不是错了,要在另一个文件调用首先在这个文件所包含的头文件声明这个变量,并且前面带上extern,然后要调用这个变量的文件也包含他,也声明一下就可以调用了。
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :带C的是商业级的,不带C的是汽车级的 回复

  • 试了各种办法,最后无奈只能在另外的文件里面重新定义的union,内容和上诉的一样,然后在通过extern来外部调用,再赋值,

    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MBRS320T3-D确认这个型号是否正确 回复

  • 联合结构体的名称是union,楼主的拼写错了,另外,extern也不是什么时候都加的,如果保存到头文件中就不需要加。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :看看客户测试条件是否满足规格书要求: 测量温度:室温 测量频率:1.0+/ 0.1 khz 测量电压:1.0+/ 0.2 vrms 回复

  • extern union {  u32 a;

                                                                struct{

                                                                            u8 a_8;

                                                                            u8 b_8;

                                                                            u8 c_8;

                                                                            u8 d_8;

                                                                                } abcd_u8;

                                                                }a_u32;


    以上方法是可行的

    • 发布于2018-04-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

联合体嵌入结构体在另外一个文件调用方法