许戈. 2023-11-27 22:00 采纳率: 25%
浏览 7
已结题

舵机按键灯问题不能同时运行


int main(void)
 {
    TIM3_PWM_init( 199,7199 );//  20ms????
    delay_init();
    delay_ms(500);    
     TIM_SetCompare1(TIM3,i);

LED_init();
    key_init();
     uint16_t key1();
                key=key1();
        if (key==1)
        {
            led2_on();

        }

}

关于上述代码只能灯亮




int main(void)
 {
    TIM3_PWM_init( 199,7199 );//  20ms????
    delay_init();
    delay_ms(500);    
     TIM_SetCompare1(TIM3,i);


}

但是将下面一串代码删掉之后舵机就可以运行
这是为什么?

  • 写回答

2条回答 默认 最新

  • @ChenPi 嵌入式领域新星创作者 2023-11-27 22:24
    关注

    因为你就主函数呀,它只能按着顺序执行,如果你想同时能进行,那么你可以运用硬件的中断或者定时器
    灯你可以定时器控制,按键你可以用中断,舵机主函数或者中断

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月12日
  • 已采纳回答 12月4日
  • 创建了问题 11月27日

悬赏问题

  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal