原创 STM32的cubemx生成的工程中頭文件的包含關係

舉例說明: 上圖是通過cubemx生成的工程,文件的包含關係如下: 1.  main.c文件開頭就包含了main.h   iwdg.h  gpio.h, 由於 iwdg.h 和gpio.h中都對應聲明void MX_xxx_Init(

原创 CAN總線理解中的幾個要點

1.多個節點連接,只要有一個爲顯性電平,總線就爲顯性電平,只有所有節點輸出隱形電平時,才爲隱性電平,這個就是總線電平的"線與"關係。 2.仲裁機制(硬件自動):CAN總線控制器在發送數據的同時會監控總線上的電平狀態(多個節點同時發送信息時

原创 C/C++的結構體和類1

結構體和類都可以看做一種由用戶自己定義的複雜數據類型,在C語言中可以通過結構體名來定義變量,在 C++ 中可以通過類名來定義變量。不同的是,通過結構體定義出來的變量還是叫變量,而通過類定義出來的變量有了新的名稱,叫做對象(Object)

原创 stm32啓動定時器中斷就進入中斷服務函數的解決辦法

在下面函數中 __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE)前面加入__HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);清除更新標誌位,即可解決: 如下: HAL_Status

原创 正點原子Lora模塊使用2

Lora發送模塊設置爲定向傳輸、喚醒模式下;接收模塊設置爲定向傳輸、省電模式下,休眠時間都設置爲2S,如下圖: 在發送模塊的控制端MCU中,發送數據到發射模塊的時間應該大於模塊設置的休眠時間,這樣發送什麼則接收什麼;如果發送數據到發射模

原创 正點原子Lora模塊使用1

1.兩個文檔很重要,《ATK-LORA-01無線串口模塊用戶手冊》和《ATK-LORA-01模塊配置軟件操作說明》,基本通過這兩個文檔就可以掌握lora模塊的大致使用,原子的配置lora模塊的軟件:ATK-LOAR-01配置軟件,配置lo