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

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日

      悬赏问题

      • ¥100 基于做一个模拟智慧路灯
      • ¥15 ME21N 创建采购成功并且生成采购订单号,但显示“快件文档更新已取消”,SM13看错误提示为如下截图:
      • ¥30 android 集成fmod实现变声功能中遇到的问题
      • ¥15 关于#matlab#的问题,如何解决?
      • ¥15 51单片机汇编语言Keil5基础问题!
      • ¥15 CygwinPortable 中 NumPy 无法安装
      • ¥15 vivado如何支持多维打包数组模式
      • ¥15 请问第13题到底应该怎么做
      • ¥15 倒计时汇编语言RTC实时时钟
      • ¥15 CCS安装出现Failed to create the part's controls