UcOS-II消息邮箱的使用

时间:2011-06-21来源:网络

  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);

  }

1 2

关键词: 使用 邮箱 消息 UcOS-II

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版