Task1 ( void *pvParameters )
{
char cChar,zimu,xStatus;
xQueueRx = xQueueCreate(20, sizeof(u8));/*创建一个深度为20的队列*/
xQueueUSRT = xQueueCreate(20, sizeof(u8));/*创建一个深度为20的队列*/
while(1)
{
if(xQueueReceive(xQueueRx, &cChar, 10/port
tiCK_RATE_MS)==pdTRUE) //成功地从队列中读到数据。
{
printf("%c",cChar);
zimu=cChar+0x30;
if(xQueueUSRT != NULL) // 内存有空间创建队列,队列创建成功
{
xStatus = xQueueSend(xQueueUSRT,&zimu,0);
}
}
}}
void Task2( void *pvParameters )
{
char cZIMU;
if(xQueueReceive(xQueueUSRT, &cZIMU, 10/portTICK_RATE_MS)==pdTRUE) //成功地从队列中读到数据。
printf("%c",cChar);
}
主函数就是运行这两个任务,可是运行不了,把第二个任务屏蔽了就能正常运行
0