找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3071|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

STM32超聲波程序 連PA4,PA6

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:299930 發(fā)表于 2019-4-25 19:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
親測(cè)可用
連PA4,PA6

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "exti.h"
  7. #include "beep.h"
  8. #include "timer.h"
  9. #include "wave.h"
  10. #include "FreeRTOS.h"
  11. #include "task.h"




  12. //任務(wù)優(yōu)先級(jí)
  13. #define START_TASK_PRIO                1
  14. //任務(wù)堆棧大小       
  15. #define START_STK_SIZE                 128  
  16. //任務(wù)句柄
  17. TaskHandle_t StartTask_Handler;
  18. //任務(wù)函數(shù)
  19. void start_task(void *pvParameters);

  20. //任務(wù)優(yōu)先級(jí)
  21. #define TASK1_TASK_PRIO                2
  22. //任務(wù)堆棧大小       
  23. #define TASK1_STK_SIZE                 128  
  24. //任務(wù)句柄
  25. TaskHandle_t Task1Task_Handler;
  26. //任務(wù)函數(shù)
  27. void task1_task(void *pvParameters);


  28. int main(void)
  29. {
  30.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組4         
  31.         delay_init();                                            //延時(shí)函數(shù)初始化         
  32.         uart_init(115200);                                        //初始化串口
  33.         LED_Init();                                                          //初始化LED
  34.         KEY_Init();
  35.         //創(chuàng)建開(kāi)始任務(wù)
  36.     xTaskCreate((TaskFunction_t )start_task,            //任務(wù)函數(shù)
  37.                 (const char*    )"start_task",          //任務(wù)名稱
  38.                 (uint16_t       )START_STK_SIZE,        //任務(wù)堆棧大小
  39.                 (void*          )NULL,                  //傳遞給任務(wù)函數(shù)的參數(shù)
  40.                 (UBaseType_t    )START_TASK_PRIO,       //任務(wù)優(yōu)先級(jí)
  41.                 (TaskHandle_t*  )&StartTask_Handler);   //任務(wù)句柄              
  42.     vTaskStartScheduler();          //開(kāi)啟任務(wù)調(diào)度
  43. }

  44. //開(kāi)始任務(wù)任務(wù)函數(shù)
  45. void start_task(void *pvParameters)
  46. {
  47.     taskENTER_CRITICAL();           //進(jìn)入臨界區(qū)
  48.     //創(chuàng)建TASK1任務(wù)
  49.     xTaskCreate((TaskFunction_t )task1_task,            
  50.                 (const char*    )"task1_task",           
  51.                 (uint16_t       )TASK1_STK_SIZE,        
  52.                 (void*          )NULL,                  
  53.                 (UBaseType_t    )TASK1_TASK_PRIO,        
  54.                 (TaskHandle_t*  )&Task1Task_Handler);   

  55.   vTaskDelete(StartTask_Handler); //刪除開(kāi)始任務(wù)
  56.     taskEXIT_CRITICAL();            //退出臨界區(qū)
  57. }

  58. //task1任務(wù)函數(shù)
  59. void task1_task(void *pvParameters)
  60. {
  61.         delay_init();                     //延時(shí)函數(shù)初始化          
  62.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  63.         uart_init(115200);         //串口初始化為115200
  64.         LED_Init();                                  //初始化與LED連接的硬件接口
  65.         BEEP_Init();                 //初始化蜂鳴器端口
  66.         KEY_Init();                 //初始化與按鍵連接的硬件接口
  67.         //EXTIX_Init();                         //外部中斷初始化
  68.         //LED0=0;                                        //點(diǎn)亮LED0
  69.         Timer_SRD_Init(5000,7199);
  70.         Wave_SRD_Init();
  71.          
  72.         while(1)
  73.         {            
  74.                 Wave_SRD_Strat();       
  75.         LED1=!LED1;
  76.         delay_ms(2000);
  77.                
  78.         }

  79. }







  80. //        delay_init();                     //延時(shí)函數(shù)初始化          
  81. //        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  82. //        uart_init(115200);         //串口初始化為115200
  83. //         LED_Init();                                  //初始化與LED連接的硬件接口
  84. //        BEEP_Init();                 //初始化蜂鳴器端口
  85. //        KEY_Init();                 //初始化與按鍵連接的硬件接口
  86. //        //EXTIX_Init();                         //外部中斷初始化
  87. //        //LED0=0;                                        //點(diǎn)亮LED0
  88. //        Timer_SRD_Init(5000,7199);
  89. //        Wave_SRD_Init();
  90. //         
  91. //        while(1)
  92. //        {            
  93. //                Wave_SRD_Strat();       
  94. //        LED1=!LED1;
  95. //        delay_ms(2000);
  96. //               
  97. //        }
復(fù)制代碼

所有資料51hei提供下載:
超聲波模塊程序_STM32F103ZET6.7z (333.47 KB, 下載次數(shù): 41)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2019-4-27 03:25 | 只看該作者
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

板凳
ID:430308 發(fā)表于 2019-11-23 09:49 | 只看該作者
厲害了,正在學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

地板
ID:699194 發(fā)表于 2020-4-29 00:11 | 只看該作者
怎么搞,竟然是錯(cuò)誤的程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表