.. _uc_os_iii_sem_binary: uC/OS-III 信号量用作互斥量例程 ======================================== 概述 ------ 该工程演示了将uC/OS-III信号量作为互斥量的使用。 硬件设置 ------------ 无特殊设置 运行现象 ------------ 本例程中使用OS_SEM来保护两个任务间共享的资源。使用mutex代替OS_SEM会有相同的效果。 本例程中led0 task应当输出"led0 task write", float task应当输出"float task write"。 当工程正确运行后,串口终端会输出如下信息: .. code-block:: console led0 task use share_data, prio : 4 led0 task : led0 task write. float task use share_data, prio : 4 float task : float task write. led0 task use share_data, prio : 4 led0 task : led0 task write. float task use share_data, prio : 4 float task : float task write. led0 task use share_data, prio : 4 led0 task : led0 task write. float task use share_data, prio : 4 float task : float task write. led0 task use share_data, prio : 4 led0 task : led0 task write. float task use share_data, prio : 4