打印
[AVR单片机]

结构体的使用

[复制链接]
905|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangzhiya|  楼主 | 2015-9-8 14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
struct MA
{
    unsigned char Msk[9];
};
struct MA MA_value={51,77,102,128,154,179,205,230,255};
定义上述后,进入定时器0中断
#pragma vector=TIMER0_OVF_vect
__interrupt void INT11_OVF(void)
{
     
  OCR0=MA_value.Msk[MA_seq_flag];      提示incomplete type is not  allowed

}
谢谢

相关帖子

沙发
badbud| | 2015-9-8 16:51 | 只看该作者
typedef struct
{
  unsigned int SMBint[0x40];
  unsigned int SMBaddr[0x40];
}SVD;
extern SVD  SV;

使用特权

评论回复
板凳
zhangzhiya|  楼主 | 2015-9-9 10:07 | 只看该作者
OCR0=MA_value.Msk[MA_seq_flag]; 是这一句有问题

使用特权

评论回复
地板
zhangzhiya|  楼主 | 2015-9-10 10:01 | 只看该作者
MA_value.Msk[MA_seq_flag]怎么错了呀,莫有人回答我,:'(:'(

使用特权

评论回复
5
694844985| | 2015-9-11 09:09 | 只看该作者
MA_seq_flag定义的什么类型数据?

使用特权

评论回复
6
chenyu988| | 2015-9-11 10:38 | 只看该作者
结构体定义问题。
附加该结构体类型的“结构体变量”的初始化的结构体:
struct _MA
{
    unsigned char Msk[9];
}MA;
也等于
struct _MA
{
    unsigned char Msk[9];
};
struct _MA MA;

使用特权

评论回复
7
zhangzhiya|  楼主 | 2015-9-14 09:09 | 只看该作者
unsigned char MA_seq_flag=0,mm=0;

struct MA
{
    unsigned char Msk[9];
};
struct MA MA_value={51,77,102,128,154,179,205,230,255};

使用特权

评论回复
8
john_lee| | 2015-9-14 19:24 | 只看该作者
就语法来说,没有问题,你检查一下是不是某些标识符被定义为了宏。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

1

粉丝