[AVR单片机] 关于avrc语言编程的问题

[复制链接]
2019|4
 楼主| gary_xu 发表于 2012-5-13 22:40 | 显示全部楼层 |阅读模式
我在头文件中定义了一个联合。在主函数中用这个联合定义了一个变量。在另外一个中断函数中用extern说明了这个变量,但是我在中断函数中引用这个联合变量的成员时候,编译出错error: request for member 'wg_long' in something not a structure or union”
我在两个函数都包含了这个有联合定义的头文件
。程序代码如下:
主函数:
union wg wg_cod;
main
{
............
}

一个中断函数:
extern wg_cod;
SIGNAL(SIG_INTERRUPT0)
{
。。。。
   wg_cod.wg_long<<1;
。。。。。

}

头文件定义

union wg
{
   long int wg_long;
   unsigned char wg_bye[4];
  };

不知道哪里出了问题。请各位帮助解答一下,谢谢。
airwill 发表于 2012-5-14 11:45 | 显示全部楼层
extern wg_cod;

写法有错误.
extern union wg wg_cod;
 楼主| gary_xu 发表于 2012-5-15 00:45 | 显示全部楼层
谢谢你,已结贴给份。
xsl1997 发表于 2012-5-15 23:27 | 显示全部楼层
学学,不错
jackylancy 发表于 2012-5-17 16:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部