首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

UcOS-II消息邮箱的使用 02

UcOS-II消息邮箱的使用 02

  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);
  }
返回列表