信号量接收不对
功能描述:根据按键键值,发送不同的消息值
问题:任务消息接收得到的值不对
发送
void sendmsg(void)
{ U32 keyid=0;
U8 err;
keyid=keycode;//keycode这个值是对的
err=OSQPost(keyMsgQId,(void *)&keyid);
if(err!=0)
{
keyMsgQId = OSQDel(keyMsgQId, OS_DEL_NO_PEND, &err);
keyMsgQId = OSQCreate(&keyMsgQIdTbl[0],100);
}
}
接收
void KEY_PRO (void *data)
{
//U8 err;
U8 return_code = OS_NO_ERR;
U32 *keymsg;
keymsg = (U32 *)OSQPend(keyMsgQId, WAIT_FOREVER, &return_code);
...
...
}
但接受到的消息值一直是*keymsg =0xF0
不知道怎么回事,大家帮我看看,哪里定义错了
用的是UCOS平台