muse20081 2021-11-14 22:57 采纳率: 75%
浏览 99
已结题

stm32f103c6t6关于定时器和变量定义冲突的奇怪问题

keil5中下面这段代码中,只要再新定义一个变量并赋值(例如代码里的变量a),那么TIM3_PWM_Init、TIM_Cmd两行就见不到执行效果(电机不转),printf是可以输出的。只要删掉int a=0;立马正常。这可能是哪里的问题?

//步进电机转动指定的角度
void motor1RotateAngle(float angle)
{
int i;
int a=0;

if(angle>0)
    motor1Direction(1);
else
    motor1Direction(0);
angle = abs(angle);
motor1Enable();
for(i=0;i<angle;i++)
{
    TIM3_PWM_Init(1000-1,72-1);
    TIM_Cmd(TIM3, ENABLE); 
    delay_ms(2);printf("000");
}
motor1Disable();

}

  • 写回答

3条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 系统已结题 11月23日
    • 已采纳回答 11月15日
    • 创建了问题 11月14日

    悬赏问题

    • ¥15 uniapp websocket 发送 sub 监听后,代码自动发送了 unsub ,解除了监听
    • ¥15 nativefier封装electron的应用遇到alert弹窗后input栏获取不到焦点,confirm不弹出的问题。
    • ¥20 怎样让两台不同的电脑访问外网的IP一致?
    • ¥20 有没有认识硅云的研发 求介绍
    • ¥16 Python工时计算器改写
    • ¥15 关于#Python#的问题,如何解决?
    • ¥15 CMD 生成TXT内容输出成一行
    • ¥20 关于#pandas#的问题,如何解决?(语言-python)
    • ¥30 c语言设计井字棋小游戏
    • ¥15 关于属性关联的双极容度多属性决策vikor方法的公式