
第三章 多任务与任务管理 —— 改造 02_BEEP3.1 实验回顾:裸机版 LED+蜂鸣器02_BEEP让 LED 和蜂鸣器同步“闪/响”,节奏同样是 500ms 一段:while(1){LED0(0);/* LED0 点亮 */BEEP(1);/* 蜂鸣器响 */delay_ms(500);LED0(1);/* LED0 熄灭 */BEEP(0);/* 蜂鸣器停 */delay_ms(500);}3.2 改造方案设计两个设备各自独立成一个任务,并让它们以不同周期运行——这一步就能直观感受到多任务“并发”的价值:LED 以 500ms 节奏闪烁,蜂鸣器以 2s 为周期“滴……”一声(响 200ms、停 1800ms)。led_task 周期 500ms:翻转 LED0 beep_task 周期 2000ms:响 200ms → 停 1800ms3.3 关键代码3.3.1 创建两个任务osThreadId_tledTaskHandle,beepTaskHandle;constosThreadAttr_tledTask_attributes={.name="ledTask",.stack_size=128*4