[1]ucos里面任务间的同步于通信可以用邮箱或者信号量实现。我是想在这个程序里用邮箱进行两个简单任务之间的通信。
[2]每个任务相当于一个无限循环。if(OSMboxPend(COMMBOX,0,&myErr)== (void *)& TaskA) 判断邮箱中的地址是不是&taska,由于初始化时邮箱中有值,为taska,所以进入if里的语句,led1闪一下,邮箱发送taskb,执行到ostimedly(100),任务A被挂起,系统调度taskb,满足if条件,邮箱发送taskA,执行到ostimedly(100),任务b被挂起。任务a延时结束后,进入就绪队列,系统调用任务a。如此循环。
[3]这个例子只是让两个led闪烁。简单的测试一下邮箱通信。