完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
怎样能一次把整个数组里的数都传输过去,然后通过串口打印,不知道改怎样改
#include "STM32f4xx.h" #include "delay.h" #include "key.h" #include "FreeRTOS.h" #include "task.h" #include "semphr.h" #include "usart.h" #include "led.h" #define KEY_TASK_PRIO 1 #define KEY_STK_SIZE 256 TaskHandle_t KEYTask_Handler; void KEY_task(void *pvParameters); #define USART_TASK_PRIO 2 #define USART_STK_SIZE 256 TaskHandle_t USART_Handler; void USART_task(void *pvParameters); QueueHandle_t Message_Queue; //DÅÏ¢¶óáD¾ä±ú int main(void) { delay_init(168); KEY_Init(); LED_Init(); uart_init(115200); Message_Queue=xQueueCreate(2,sizeof(u8)); //′′½¨ÏûÏ¢Message_Queue,¶óáDÏî3¤¶èêÇ′®¿ú½óêÕ»o3åÇø3¤¶è if(Message_Queue!=NULL) { //′′½¨KEY_taskèÎÎñ xTaskCreate((TaskFunction_t )KEY_task, (const char* )"KEY_task", (uint16_t )KEY_STK_SIZE, (void* )NULL, (UBaseType_t )KEY_TASK_PRIO, (TaskHandle_t* )&KEYTask_Handler); //′′½¨USART_taskèÎÎñ xTaskCreate((TaskFunction_t )USART_task, (const char* )"USART_task", (uint16_t )USART_STK_SIZE, (void* )NULL, (UBaseType_t )USART_TASK_PRIO, (TaskHandle_t* )&USART_Handler); vTaskStartScheduler(); //¿aÆôèÎÎñμ÷¶è } } //KEY_taskoˉêy void KEY_task(void *pvParameters) { u8 code[2]={1,0}; while(1) { xQueueSend(Message_Queue,&code,portMAX_DELAY); GPIO_ToggleBits(GPIOF,GPIO_Pin_9); vTaskDelay(1000); } } //USART_taskoˉêy void USART_task(void *pvParameters) { u8 num; while(1) { if(xQueueReceive(Message_Queue,&num,portMAX_DELAY)==pdPASS) { USART_SendData(USART2,num); while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); } } } |
|
相关推荐
5个回答
|
|
|
谢谢你的回答,昨天已经解决了,可以写成xQueueCreate(1,sizeof(u8)*2),队列消息数目为1,每个消息大小为sizeof(u8)*2,然后接受的时候定义的num应该定义成等大的数组缓冲区
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我就是按照这个思路写的呀,可是不行
|
|
|
|
|
|
Message_Queue=xQueueCreate(2,sizeof(u8));
xQueueSend(Message_Queue,&code,portMAX_DELAY);这是值传递,不是指针 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1026 浏览 1 评论
1856 浏览 0 评论
1837 浏览 1 评论
3261 浏览 5 评论
3587 浏览 9 评论
1026浏览 1评论
1853浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1365浏览 1评论
1856浏览 0评论
1181浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 04:47 , Processed in 0.941925 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3508