首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在codewarrior中怎样使用自定义类型和结构

在codewarrior中怎样使用自定义类型和结构

如题:怎样调用,谢谢!
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
你可以参考.h头文件中的定义来做。
海纳百川  有容乃大
自定义类型和结构是类似于移植嵌入式操作系统中的那样么?
例如
typedef unsigned char BOOLEAN;
typedef unsigned char INT8U;
吗?
好好学习 天天向上
头文件看的不是太明白,能否举个例子,我是这样用的但总是不行:
typedef struct aaa{
unsigned char enable;
unsigned int in;
unsigned int upper;
unsigned int lowper;
unsigned int zero;
unsigned int dead;
};
//typedef TIMAGE* PIMAGE ;
aaa *p

int sensor(*p);
{
static unsigned int in1,in2,in3,in4,in5;
volatile int out;
volatile float invar,E;

if(aaa.enable & 1)
{

//in5 = in4;in4 =in3;in3 = in2;in2 =in1;in1 = in;
invar = p.in;//(in1+in2+in3+in4+in5)/5.0;

E = invar - (float)pp.zero;
if (fabsf(E) > (float)aaa.dead)
{
if(E > 0.0)
{
out = (E - (float)aaa.dead)*32767.0/((float)(aaa.upper-aaa.zero-aaa.dead));
}
else
{
out = (E + (float)aaa.dead)*32767.0/((float)(aaa.zero-aaa.lowper-aaa.dead));
}
}
else
{
out = 0;
}
}
else
{
out = 0;
}
return out;
}
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
改成这样试试:
typedef struct {
unsigned char enable;
unsigned int in;
unsigned int upper;
unsigned int lowper;
unsigned int zero;
unsigned int dead;
} aaa;
海纳百川  有容乃大
返回列表