#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;
/*定义 PID 结构体*/struct PID{ unsigned int SetPoint; // 设定目标Desired Value unsigned int Proportion; // 比例常数 ProportionalConst unsigned int Integral; // 积分常数Integral Const
unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError; // 上一次偏差 Error[-1]
unsigned int PrevError; // 当前偏差 Error[-2] unsigned int SumError; // 偏差累积 Sums of Errors};
/*定义PID 结构体变量*/struct PID spid; // PID Control Structure
/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{
/*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/ memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}
Eric Ma:
Haypin,
memset 应该不是CCS内嵌函数。你可以自己编写memset 的源码,或是加载相应的库。
Eric
#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;
/*定义 PID 结构体*/struct PID{ unsigned int SetPoint; // 设定目标Desired Value unsigned int Proportion; // 比例常数 ProportionalConst unsigned int Integral; // 积分常数Integral Const
unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError; // 上一次偏差 Error[-1]
unsigned int PrevError; // 当前偏差 Error[-2] unsigned int SumError; // 偏差累积 Sums of Errors};
/*定义PID 结构体变量*/struct PID spid; // PID Control Structure
/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{
/*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/ memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}
Harry xie1:
回复 Eric Ma:
哦。这个程序里面可不可以不要这个函数了?
#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;
/*定义 PID 结构体*/struct PID{ unsigned int SetPoint; // 设定目标Desired Value unsigned int Proportion; // 比例常数 ProportionalConst unsigned int Integral; // 积分常数Integral Const
unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError; // 上一次偏差 Error[-1]
unsigned int PrevError; // 当前偏差 Error[-2] unsigned int SumError; // 偏差累积 Sums of Errors};
/*定义PID 结构体变量*/struct PID spid; // PID Control Structure
/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{
/*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/ memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}
Harry xie1:
回复 Eric Ma:
嗯。谢谢
TI中文支持网



