OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10041|回复: 8

在STM32中使用结构体出现了奇怪的问题!!

[复制链接]

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
发表于 2012-11-17 18:55:56 | 显示全部楼层 |阅读模式
我想在使用结构体做菜单程序,但是一直编译不通过,下面把程序贴出来,各位帮着解决解决,不胜感激啊
/************以下是Menu.H文件里定义的******************/ 
typedef struct _MenuData
{
    u8 Count;
char  (* Name);
u8 Attribute; // 0--可视数据  1--实时数据  2--可设数据
u8 X;    // 显示行位置 (相对当前行的偏移量)  
u8 Y;            // 显示列位置
u8 L;    // 显示宽度
    void (*Set)();    // 设置函数
    void (*Show)();    // 显示函数
}MenuData;
typedef struct  _MenuItem         
          { 
            u8 MenuCount; 
            char (*MenuCaption);
            char (*DisplayString);
        struct MenuData (*DisplayData);
            struct MenuItem (*ParentMenus); 
            struct MenuItem (*ChildrenMenus); 
            void (*Subs)(); 
           }MenuItem; 

extern struct MenuItem  RootMenu[];
extern struct MenuItem  MainMenu[];
extern struct MenuItem Null;
extern struct   MenuData NullData;
extern void menu(void);
void DispFace(void);
void SetFaultData(void);
void ShowFaultDat(void);
void NullSubs(void);
/************以下是Menu.c文件里定义的******************/
struct MenuItem RootMenu[]=
{0,"j","Root Menu", &NullData,&Null,MainMenu,DispFace}  
};
struct MenuData MainMenu[]=
{
//Count, * Name, Attr,  X,   Y,   L,  *Set(),     *Show(),
    {    0,   "事件序号",   2,   1,   5, 0,  SetFaultData,  ShowFaultData}

};
void SetFaultData()
{}
void ShowFaultDat()
{}
void DispFace()
{ }
/*********************/
编译时总是显示下面两个结构体定义的有问题:
struct MenuItem RootMenu[]=
{0,"j","Root Menu", &NullData,&Null,MainMenu,DispFace}  
};
struct MenuData MainMenu[]=
{
//Count, * Name,  Attr,  X,   Y,   L,  *Set(),      *Show(),
    {    0,   "事件序号",   2,    1,   5,  0,  SetFaultData,  ShowFaultData}

};
显示的错误:error:incomplete  type  is  not  allowed。
看过原子哥以前贴出来的结构体代码,感觉没啥差别呢。。。。。。

就请大家帮着解决下了

结构体使用简单程序.rar

1.09 MB, 下载次数: 948

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
 楼主| 发表于 2012-11-17 19:30:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
 楼主| 发表于 2012-11-17 21:05:29 | 显示全部楼层
求高人指点。。。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-17 23:09:01 | 显示全部楼层
发工程上来看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
 楼主| 发表于 2012-11-18 00:03:21 | 显示全部楼层
工程上来了,原子哥,帮着瞧瞧,呵呵
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
 楼主| 发表于 2012-11-18 09:26:23 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,有时间定要帮着看看哦
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-18 10:24:12 | 显示全部楼层

 结构体成员貌似不能是结构体本身,你多定义个结构体吧。

 

结构体使用简单程序.rar

48.56 KB, 下载次数: 1023

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

限制会员

积分
-102
金钱
-102
注册时间
2011-11-18
在线时间
0 小时
 楼主| 发表于 2012-11-18 19:02:08 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我查了下,好像好多菜单程序都是这么写的,不会是stm32不支持这个吧?那可就悲催了

LCD菜单显示.doc

57 KB, 下载次数: 837

回复 支持 反对

使用道具 举报

11

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-1-3
在线时间
0 小时
发表于 2014-2-17 22:44:05 | 显示全部楼层
回复【8楼】fengyun2351:
---------------------------------
请问下你的菜单程序,最后整好了么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-5 14:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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