TIwilliam hill官网
直播中

古贤睦

7年用户 198经验值
私信 关注

请问CCS3.3能否使用memset()函数?为什么?

本帖最后由 一只耳朵怪 于 2018-6-13 15:18 编辑

#include
#define uchar unsigned char
#define uint unsigned int
uint 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
]

回帖(4)

冯敬宇

2018-6-13 08:40:59
Haypin,
memset 应该不是CCS内嵌函数。你可以自己编写memset 的源码,或是加载相应的库。
Eric
                                                                         - ERIC
举报

古贤睦

2018-6-13 09:00:26
引用: guigui_7044 发表于 2018-6-13 08:40
Haypin,
memset 应该不是CCS内嵌函数。你可以自己编写memset 的源码,或是加载相应的库。
Eric

哦。这个程序里面可不可以不要这个函数了?
举报

冯敬宇

2018-6-13 09:17:17
引用: rxb88 发表于 2018-6-13 09:00
哦。这个程序里面可不可以不要这个函数了?

这个函数对你的工程造成什么影响吗?我看它的功能就是初始化PID架构,你如果不要它的话,就自己编写代码初始化PID也可以。
Eric
                                                                         - ERIC
举报

古贤睦

2018-6-13 09:22:45
引用: guigui_7044 发表于 2018-6-13 09:17
这个函数对你的工程造成什么影响吗?我看它的功能就是初始化PID架构,你如果不要它的话,就自己编写代码初始化PID也可以。
Eric
                                                                         - ERIC

嗯。谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分