为什么这个会显示错误

加了一个40i的变量之后就会显示错误
原本是想实现舵机的自转。

img

img

40i是什么东西,乘法?
写成
500+40*i
看看

【以下回答由 GPT 生成】

问题分析: 根据提供的代码片段,可以看出问题出现在变量的命名上。在C语言中,变量名不能以数字开头,这是C语言的规定。因此,在命名变量时,不能将一个变量命名为40i。

解决方案: 需要更改变量的命名,确保变量名以字母或下划线开头。以下是修改后的代码片段:

#include "stm32f10x.h"
#include "Delay.h"
#include "OLED.h"
#include "PWM.h"
#include "stdio.h"

int main(void) {
    PWMInit();
    int i;
    for (i = 1; i <= 40; i++) {
        // 操作舵机
    }
    PWMSetCompare2(500);
    while(1) {
        // 循环执行其他操作
    }
}

请尽量遵循 C 语言的命名规范,避免使用以数字开头的命名方式。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

第16行改为这样试试:PWM_SetCompare2(500 + i * i);