本帖最后由 wang12zhe 于 2014-5-22 20:44 编辑
typedef struct
{ struct
{
u16 ZoomLev:3; //数据的放大倍数 00 -- 0倍, 01 -- 10倍,10 -- 100倍,11
-- 1000倍,
u16 ChangePro:2; // 数据修改属性,0 -- 不可以修改, 1 -- 可以任何时刻修改,
10 -- 运行时不能修改,11 -- 在特定状态下才能修改
u16 ParHide:2; //参数是否隐藏 0:显示 2:用户不可见 1:用户设置可见
u16 DigBit:7;
u16 LowLmtPro: 1; //取值范围:0--1如果为0:LowLmt是被设置参数的下限;如果为1:
LowLmt为索引的另外一个参数
u16 UpLmtPro: 1; //取值范围:0--1如果为0:LowLmt是被设置参数的上限;如果为1:
LowLmt为索引的另外一个参数
}ParaPro[2];
u16 LowLmt; //被设置参数的下限置,或者下限值的索引
u16 UpLmt; //被设置参数的上限值,或者上限值的索引
}PARA_ATTR;
const PARA_ATTR SysParaAttrChar[]=
{
//P0
{{{2,0,0,1,0},{3,0,0,1,0}}, 0,65535},//P00.00
{{{2,0,0,1,0},{3,0,0,1,0}}, 0,65535},//P00.01
{{{2,0,0,1,0},{3,0,0,1,0}}, 0,65535},//P00.02
{{{0,0,0,7,0},{0,0,0,7,0}}, 0,65535},//P00.03
{{{2,0,0,3,0},{2,0,0,3,0}}, 0,65535},//P00.04
{{{0,0,0,0,0},{1,0,0,0,0}}, 0,65535},//P00.05
{{{0,0,0,0,0},{0,0,0,0,0}}, 0,65535},//P00.06
{{{0,0,0,0,0},{1,0,0,0,0}}, 0,65535},//P00.07
{{{0,0,0,0,0},{0,0,0,0,0}}, 0,65535},//P00.08
{{{0,0,0,7,0},{0,0,0,7,0}}, 0,65535},//P00.09
{{{0,0,0,0,0},{0,0,0,0,0}}, 0,65535},//P00.10
{{{0,0,0,0,0},{0,0,0,0,0}}, 0,65535},//P00.11
{{{0,0,0,8,0},{0,0,0,8,0}}, 0,65535},//P00.12
{{{0,0,0,0,0},{0,0,0,0,0}}, 0,65535},//P00.13
{{{0,0,0,7,0},{0,0,0,7,0}}, 0,65535},//P00.14
{{{0,0,0,7,0},{0,0,0,7,0}}, 0,65535},//P00.15
{{{0,0,0,7,0},{0,0,0,7,0}}, 0,65535},//P00.16
……
初始化部分我只截取了一部分
这样初始化为什么没报错啊,IAR编译的没报错
结构体定义部分一个六个位段,初始化只有五个啊 |