音乐播放的时候,为什么led也会亮呢?

使用vTaskDelay之后,是会在音乐播放的节拍之间阻塞task吗?那不在节拍之间是运行态,为什么优先级低的led会亮呢

节拍之间就是vTaskDelay,节拍之间是阻塞状态。对于播放音乐,它的流程是:

  1. 设置PWM,然后PWM就可以输出指定频率的波形驱动蜂鸣器发声,一旦设置后PWM就自动输出波形,无需程序控制;
  2. 阻塞;
  3. 再次设置PWM;
  4. 再次阻塞。