高级会员 
  
	- 积分
 - 972
 
        - 金钱
 - 972 
 
       - 注册时间
 - 2017-1-4
 
      - 在线时间
 - 432 小时
 
 
 
 | 
 
1金钱 
原子的里程中有个消息邮箱 和消息队列 
我这知道消息队列是一个指针   
#define KEYMSG_Q_NUM        1        //按键消息队列的数量 
#define DATAMSG_Q_NUM        4        //发送数据的消息队列的数量 
OS_Q KEY_Msg;                                //定义一个消息队列,用于按键消息传递,模拟消息邮箱 
OS_Q DATA_Msg;                                //定义一个消息队列,用于发送数据 
 
 
其中 
        OSQPost((OS_Q*                )&KEY_Msg,                 
                                        (void*                )&key,                      这里返回指向邮箱变量 
                                        (OS_MSG_SIZE)1,                                大小为1 
                                        (OS_OPT                )OS_OPT_POST_FIFO, 
                                        (OS_ERR*        )&err); 
 
 
而队列中 
                OSQPost((OS_Q*                )&DATA_Msg,                 
                                (void*                )pbuf,                           这里定义个数组, 
                                (OS_MSG_SIZE)10, 
                                (OS_OPT                )OS_OPT_POST_FIFO, 
                                (OS_ERR*        )&err);   
     如果我想用的消息队列的数量是4, 我请求消息队列的内容无非是1,2,3,4  
可不可 
          定义 u8  date; 
          OSQPost((OS_Q*                )&DATA_Msg,                 
                                (void*                )  &date ,                           这里定义个数组, 
                                (OS_MSG_SIZE)1, 
                                (OS_OPT                )OS_OPT_POST_FIFO, 
                                (OS_ERR*        )&err);  
 
这样该可以不 
@原子哥  
 
 
                                                 
 
 |   
 
 
 
 
 
 |