加了一个40i的变量之后就会显示错误
原本是想实现舵机的自转。
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);