【求大神指教】关于初始化顺序问题

2019-07-21 08:41发布

  我这样写是出波的
  delay_init();
  TIM1_PWM_Init(899,0);
  OLED_Init();
  OLED_Clear();
而我这样写就不出波了:
  delay_init();
  OLED_Init();
  OLED_Clear();
  TIM1_PWM_Init(899,0);

我用的是7针的oled,引脚在都PB,TIM1CH1在PA8。很奇怪,求大神解释。
  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
wellmet
2019-07-22 13:34
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

       
        TIM_TimeBaseStructure.TIM_Period = arr;
        TIM_TimeBaseStructure.TIM_Prescaler =psc;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
        TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
这不算吗?
然后我软件仿真了一下,其实加不加都可以,但用示波器就不行,我感觉是底层硬件的问题。

一周热门 更多>