void os_ideluser_task(void *pdata)
{
INT8U date;
while(1)
{
OSTimeDlyHMSM(0,0,1,0);
date=’S';
OSMboxPost(UARTBOX,&date);
OSTimeDlyHMSM(0,0,2,0);
date=’B';
OSMboxPost(UARTBOX,&date); //发送一个消息,注意待发送的数据是一个指针形式的就可以了.无值的指针形式可以指向任何类型数据
}
}
void os_uart_test(void *pdata)
{
INT8U senddata,ERROR;
INT8U *ss;
while(1)
{
ss=OSMboxPend(UARTBOX,0,&ERROR); //等待消息的到来.并将此消息给SS这个指针
senddata=*ss; //再将此指针指向的值传递给SENDDATA
uart_txb(senddata);
}
}
void os_creat_all(void)
{
OSTaskCreate(os_sysinit_task,(void *)0,&os_sysinit_stk[59],2); //建立一个任务
OSTaskCreate(os_ledshow_task,(void *)0,&os_ledshow_stk[59],3); //再建立一个任务
OSTaskCreate(os_ideluser_task,(void *)0,&os_ideluser_stk[59],4);
OSTaskCreate(os_uart_test,(void *)0,&os_uart_stk[59],5);
} |