久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7542|回復: 6
收起左側

stm32f103c8t6 FreeRTOS例程 串口和閃燈源碼

  [復制鏈接]
ID:233090 發表于 2018-10-26 10:01 | 顯示全部樓層 |閱讀模式
stm32f103c8t6  FreeRTOS例程 串口和閃燈.
PC13閃爍,串口打印數據。
使用編譯環境:MDK4.72A  IAR6.30
使用硬件環境:所有STM32F103xxx硬件系統
使用函數庫版本:STM32F10x_StdPeriph_Driver V3.50
工程概要:PC13延時閃亮
調試方式:ST-Link  SW  
TIM圖片20181026094740.png
單片機源程序如下:
  1. //頭文件
  2. #include "stm32f10x.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "FreeRTOS.h"
  6. #include "task.h"
  7. #include "led.h"
  8. #include <stdio.h>


  9. //任務優先級
  10. #define START_TASK_PRIO                1
  11. //任務堆棧大小
  12. #define START_STK_SIZE                 128  
  13. //任務句柄
  14. TaskHandle_t StartTask_Handler;
  15. //任務函數
  16. void start_task(void *pvParameters);

  17. //任務優先級
  18. #define LED0_TASK_PRIO                2
  19. //任務堆棧大小
  20. #define LED0_STK_SIZE                 50  
  21. //任務句柄
  22. TaskHandle_t LED0Task_Handler;
  23. //任務函數
  24. void led0_task(void *pvParameters);

  25. //任務優先級
  26. #define UART1_TASK_PRIO                3
  27. //任務堆棧大小
  28. #define UART1_STK_SIZE                 50  
  29. //任務句柄
  30. TaskHandle_t UART1Task_Handler;
  31. //任務函數
  32. void uart1_task(void *pvParameters);

  33. int main(void)
  34. {
  35.         SystemInit();
  36.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//設置系統中斷優先級分組4         
  37.         USART1_Config();                                        //初始化串口
  38.         LED_GPIO_Config();                                  //初始化LED
  39.          
  40.         //創建開始任務
  41.     xTaskCreate((TaskFunction_t )start_task,            //任務函數
  42.                 (const char*    )"start_task",          //任務名稱
  43.                 (uint16_t       )START_STK_SIZE,        //任務堆棧大小
  44.                 (void*          )NULL,                  //傳遞給任務函數的參數
  45.                 (UBaseType_t    )START_TASK_PRIO,       //任務優先級
  46.                 (TaskHandle_t*  )&StartTask_Handler);   //任務句柄              
  47.     vTaskStartScheduler();          //開啟任務調度
  48. }

  49. //開始任務任務函數
  50. void start_task(void *pvParameters)
  51. {
  52.     taskENTER_CRITICAL();           //進入臨界區
  53.     //創建LED0任務
  54.     xTaskCreate((TaskFunction_t )led0_task,            
  55.                 (const char*    )"led0_task",           
  56.                 (uint16_t       )LED0_STK_SIZE,
  57.                 (void*          )NULL,                                
  58.                 (UBaseType_t    )LED0_TASK_PRIO,        
  59.                 (TaskHandle_t*  )&LED0Task_Handler);   
  60.     //創建Uart任務
  61.     xTaskCreate((TaskFunction_t )uart1_task,     
  62.                 (const char*    )"uart1_task",   
  63.                 (uint16_t       )UART1_STK_SIZE,
  64.                 (void*          )NULL,
  65.                 (UBaseType_t    )UART1_TASK_PRIO,
  66.                 (TaskHandle_t*  )&UART1Task_Handler);         
  67.     vTaskDelete(StartTask_Handler); //刪除開始任務
  68.     taskEXIT_CRITICAL();            //退出臨界區
  69. }

  70. //LED0任務函數
  71. void led0_task(void *pvParameters)
  72. {
  73.     while(1)
  74.     {
  75.                                 LED0_ON;
  76.         vTaskDelay(500);
  77.                                 LED0_OFF;
  78.                                 vTaskDelay(500);
  79.                 }
  80. }   

  81. //uart1任務函數
  82. void uart1_task(void *pvParameters)
  83. {
  84.     while(1)
  85.     {
  86.                                 LED1_ON;
  87.                                 printf("Hello\r\n");
  88.         vTaskDelay(800);
  89.     }
  90. }
復制代碼

所有資料51hei提供下載:
STM32F103C8T6核心板測試程序(RTC).rar (670.86 KB, 下載次數: 339)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:598238 發表于 2019-8-9 10:44 | 顯示全部樓層
本帖最后由 elkite 于 2019-8-9 13:42 編輯

例程運行正常,大家可以下載參考。
回復

使用道具 舉報

ID:78947 發表于 2019-8-15 18:11 | 顯示全部樓層
多謝分享
回復

使用道具 舉報

ID:612124 發表于 2019-9-16 15:49 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:33544 發表于 2020-2-7 12:33 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:427451 發表于 2020-2-22 21:19 | 顯示全部樓層
JTAG下載正常ST-LINK為什么會跳出程序?
回復

使用道具 舉報

ID:814279 發表于 2020-8-14 21:55 | 顯示全部樓層
支持一些,我的總是沒反應
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲人精品| 中文在线视频 | 紧缚调教一区二区三区视频 | 密桃av| 91在线精品秘密一区二区 | 亚洲人成免费 | 欧美一级艳情片免费观看 | 久久精品国产久精国产 | 99精品国产一区二区三区 | 精品国产一区二区三区成人影院 | 欧美一区二区三区久久精品 | 国产目拍亚洲精品99久久精品 | 欧美视频在线看 | 久久久久久久av | 91成人在线视频 | 国产美女在线看 | 嫩草伊人 | 欧美激情区| 蜜桃传媒av| 国产精品二区三区在线观看 | 91在线一区二区 | 精品亚洲一区二区三区 | 欧美bondage紧缚视频 | 很很干很很日 | 一级二级三级在线观看 | 天天操网 | 亚欧洲精品在线视频免费观看 | 天堂资源视频 | 黄色香蕉视频在线观看 | 91精品国产色综合久久 | 日韩综合网 | 婷婷丁香在线视频 | 亚洲日韩中文字幕一区 | 一级特黄色毛片 | 亚洲一区二区三区在线播放 | 日本一区二区三区四区 | 91久久国产综合久久91精品网站 | 亚洲精品久久久久久国产精华液 | 午夜精品三区 | 久久亚洲综合 | 黄色大片在线播放 |