当前位置: 首页 > news >正文

郑州建站软件中企动力大连分公司

郑州建站软件,中企动力大连分公司,常用于做网站的软件,机械行业网站建设方案对于FreeRTOS中的操作#xff0c;最常用的就是创建、删除、暂停和恢复任务。 此次实验目标#xff1a; 1.创建任务一#xff1a;LED1每间隔1秒闪烁一次#xff0c;并通过串口打印 2.创建任务二#xff1a;LED2每间隔0.5秒闪烁一次#xff0c;并通过串口打印 3.创建任…对于FreeRTOS中的操作最常用的就是创建、删除、暂停和恢复任务。 此次实验目标 1.创建任务一LED1每间隔1秒闪烁一次并通过串口打印 2.创建任务二LED2每间隔0.5秒闪烁一次并通过串口打印 3.创建任务三通过KEY1实现对任务一的创建和删除。 按键按下以后如果有任务一就删除任务一没有任务一就创建任务一。 4. 创建任务四通过KEY2实现对任务二的暂停和恢复。 按键按下以后如果任务二在执行就暂停任务二任务二在暂停就恢复任务二。 实现方式 使用正点原子探索者主控芯片为STM32F407ZGT6。 一、主要的电气原理图如下 二、CubeMX配置 1.设置FreeRTOS 2.设置usart1 波特率115200 3.设置时钟选择外部高速时钟 配置时钟树如下 4.注意一定要修改时基 5.生成代码 三、编写代码都在freertos.c中写 1.串口重定向 #include stdio.h// 包含标准输入输出头文件int fputc(int ch,FILE *f) { //采用轮询方式发送1字节数据超时时间设置为无限等待 HAL_UART_Transmit(huart1,(uint8_t *)ch,1,HAL_MAX_DELAY); return ch; } int fgetc(FILE *f) { uint8_t ch; // 采用轮询方式接收 1字节数据超时时间设置为无限等待 HAL_UART_Receive( huart1,(uint8_t*)ch,1, HAL_MAX_DELAY ); return ch; } 2.实现任务的代码 void MX_FREERTOS_Init(void) {/* USER CODE BEGIN Init *//* USER CODE END Init *//* USER CODE BEGIN RTOS_MUTEX *//* add mutexes, ... *//* USER CODE END RTOS_MUTEX *//* USER CODE BEGIN RTOS_SEMAPHORES *//* add semaphores, ... *//* USER CODE END RTOS_SEMAPHORES *//* USER CODE BEGIN RTOS_TIMERS *//* start timers, add new ones, ... *//* USER CODE END RTOS_TIMERS *//* USER CODE BEGIN RTOS_QUEUES *//* add queues, ... *//* USER CODE END RTOS_QUEUES *//* Create the thread(s) *//* definition and creation of LED1 */osThreadDef(LED1, led1, osPriorityNormal, 0, 128);LED1Handle osThreadCreate(osThread(LED1), NULL);/* definition and creation of LED2 */osThreadDef(LED2, led2, osPriorityIdle, 0, 128);LED2Handle osThreadCreate(osThread(LED2), NULL);/* definition and creation of KEY1 */osThreadDef(KEY1, key1, osPriorityIdle, 0, 128);KEY1Handle osThreadCreate(osThread(KEY1), NULL);/* definition and creation of KEY2 */osThreadDef(KEY2, key2, osPriorityIdle, 0, 128);KEY2Handle osThreadCreate(osThread(KEY2), NULL);/* USER CODE BEGIN RTOS_THREADS *//* add threads, ... *//* USER CODE END RTOS_THREADS */}/* USER CODE BEGIN Header_led1 */ /*** brief Function implementing the LED1 thread.* param argument: Not used* retval None*/ /* USER CODE END Header_led1 */ void led1(void const * argument) {/* USER CODE BEGIN led1 *//* Infinite loop */for(;;){printf(led1\n\r);HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);osDelay(1000);}/* USER CODE END led1 */ }/* USER CODE BEGIN Header_led2 */ /** * brief Function implementing the LED2 thread. * param argument: Not used * retval None */ /* USER CODE END Header_led2 */ void led2(void const * argument) {/* USER CODE BEGIN led2 *//* Infinite loop */for(;;){printf(led2\n\r);HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);osDelay(500);}/* USER CODE END led2 */ }/* USER CODE BEGIN Header_key1 */ /** * brief Function implementing the KEY1 thread. * param argument: Not used * retval None */ /* USER CODE END Header_key1 */ void key1(void const * argument) {/* USER CODE BEGIN key1 *//* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)0){osDelay(20);//防误触if(LED1HandleNULL){printf(key1creat\n\r);osThreadDef(LED1, led1, osPriorityNormal, 0, 128);LED1Handle osThreadCreate(osThread(LED1), (void*)new task1);}else{vTaskDelete(LED1Handle);LED1HandleNULL;printf(key1delete\n\r);}}}/* USER CODE END key1 */ }/* USER CODE BEGIN Header_key2 */ /** * brief Function implementing the KEY2 thread. * param argument: Not used * retval None */ /* USER CODE END Header_key2 */ void key2(void const * argument) {/* USER CODE BEGIN key2 */char Flag0;/* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)0){osDelay(20);//防误触if(Flag0){printf(key2 suspend\n\r);vTaskSuspend(LED2Handle);Flag1;}else{vTaskResume(LED2Handle);printf(key2 resume \n\r);Flag0;}}}/* USER CODE END key2 */ }/* Private application code --------------------------------------------------*/ 注意任务被删除时句柄不会删除需要手动清空。
http://www.hkea.cn/news/14319197/

相关文章:

  • 网站开发需要用例图吗包图网官网
  • 建设完网站成功后需要注意什么哪个网站可以找到毕业设计
  • 国内精品网站建设项目宣传网站模板
  • 网站个人备案和企业备案通城做网站的
  • 郑州网站免费制作做网站底部不显示中文怎么回事
  • saas建站和开源建站的区别网页生成pdf失败
  • 南通市建设工程安全监督站网站设计图ai生成
  • wep开发和网站开发淘宝网站制作培训
  • 0基础建设网站wordpress恢复
  • 网站创意设计方案如何做seo网站
  • 电商运营培训刷移动关键词优化
  • 网站建设内部链接网络营销方式和消费者群体之间的关系
  • 资兴市网站建设哪个好上海第五届中国国际进口博览会直播
  • dede打包好的网站怎么提取模板沈阳定制型网站建设
  • 考试系统 微网站是什么样的如何快捷建企业网站
  • 车公庙做网站网站开发平台 eclipse
  • 长沙优化网站哪家公司好做网站公司需要什么资质
  • 健身所网站建设策划书厦门网站设计
  • 云南旅行社网站开发西地那非片的功效与作用
  • 重庆公司网站seo自己建网站的流程
  • 建网站代码pythone网站开发
  • 知道域名怎么进入网站网站运营需要做什么
  • 做网站的 视频网站制作公司-山而
  • 汽车网站建设2023年5月新冠症状
  • 租车行网站模版手机开发者选项
  • 昆山专业网站建设公司哪家好陕西seo快速排名
  • 药类网站整站模板下载建筑库
  • 网站建设提升医院信息化水平wordpress二开前端
  • 丰台网站制作浩森宇特建设项目自主验收公示网站
  • 微商城 手机网站贵州省建设厅网站多少