gpt4 book ai didi

c - 无法将 C 结构传递给函数

转载 作者:行者123 更新时间:2023-12-02 08:44:40 24 4
gpt4 key购买 nike

我在将结构传递给函数时遇到问题,我遇到了一个错误:

'PWM_PINS' undeclared (first use in this function)

我通常能够在 C++ 编译器中毫无问题地执行此操作。关于我在这里可能做错了什么,我将不胜感激。

我在下面包含了头文件和 c 文件中的相关部分。

pwm.h文件:

typedef struct PWM_tag{
int PWM_1;
int PWM_2;
int PWM_3;
int PWM_4;
int PWM_5;
int PWM_6;
} PWM;

void PWM_Set( uint32_t channelNum, uint32_t cycle, PWM PWN_PINS );

pwm.c文件:

#include "pwm.h"
void PWM_Set( uint32_t ChannelNum, uint32_t cycle, PWM PWN_PINS)
{
if ( ChannelNum == 1 )
{
LPC_PWM1->MR0 = cycle;
LPC_PWM1->MR1 = PWM_PINS.PWM_1;
LPC_PWM1->MR2 = PWM_PINS.PWM_2;
LPC_PWM1->MR3 = PWN_PINS.PWM_3;
LPC_PWM1->MR4 = PWM_PINS.PWM_4;
LPC_PWM1->MR5 = PWM_PINS.PWM_5;
LPC_PWM1->MR6 = PWM_PINS.PWM_6;

}
return;
}

最佳答案

您声明了一个名为 PWN_PINS 的参数(带有 N),但您指的是 PWM_PINS(带有 M)。

修复此拼写错误将解决此特定错误。不过,可能还有更多错误 - 很难说清楚,因为该片段没有显示重要部分,例如 LPC_PWM1 变量的声明。

关于c - 无法将 C 结构传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com