原创 【STM32CubeMx你不知道的那些事】第四章:STM32CubeMxADC查詢方式配置

上一章我們講了STM32CubeMx串口的配置,這一張我們來講一下ADC的配置。有些人以前知道ADC就是模數轉換器,具體的沒有去深究,那麼問題來啦,什麼是模數轉換器?他的精度是多少?怎麼計算? 下面我來給大家科普一下什麼叫做模數轉換器。顧

原创 【STM32CubeMx你不知道的那些事】第二章:STM32CubeMxGPIO的輸入輸出應用

好了,上一章我們主要講解了一下STM32CubeMx如何創建工程。這一章我們主要是講解使用該軟件去配置初始化GPIO。 一、準備工作 1、使用我們第一章配置好工程文件。如圖 2、準備你需要編程硬件對應的原理圖或者PCB,將你需要點亮的燈

原创 【STM32CubeMx你不知道的那些事】第三章:STM32CubeMx串口配置(中斷接收)

在嵌入式環境中,串口通信是必不可少的通信方式,這一章我們主要是講解一下HAL庫怎麼應用串口外設做收發功能。 一、準備工作 1、使用我們第一章配置好工程文件。如圖 2、明確原理圖上面所需要的串口,這裏我們用串口1做實驗。 二、具體操作 1

原创 【STM32CubeMx你不知道的那些事】第八章:STM32CubeMx的ADC DMA配置

  上一章我們講了簡單的SPI配置,這一章我們講解一下ADC DMA的配置。話不多說直接進入正題。 一、準備工作 這裏我們要想配置ADC DMA並驗證需要的準備工作如下: 1、MDK for ARM(KEIL5)或者IAR FOR

原创 【STM32CubeMx你不知道的那些事】第七章:STM32CubeMx的SPI配置

  上一章我們講了簡單的I2C配置,這一章我們講解一下SPI的配置。話不多說直接進入正題。 一、準備工作 這裏我們要想配置I2C並驗證需要的準備工作如下: 1、MDK for ARM(KEIL5)或者IAR FOR ARM(這個是

原创 【STM32學習筆記】第一章:STM32的GPIO配置

  有時間準備給大家整理了一下學習STM32需要了解的基本知識。在我們學習STM32過程中,首先我們最先要學習的就屬STM32的GPIO了。   什麼是GPIO?就是STM32的輸出輸入控制引腳。   那麼我們怎麼去配置和使用GP

原创 【STM32學習筆記】第二章:STM32的定時器中斷配置

  第一章我給大家講解了關於STM32最基本的GPIO知識,這一章我給大家講接一下定時器的知識。   什麼是定時器?,它是類似於秒錶樣的東西,它是一個單片機用來計時的工具。   什麼是中斷?,中斷好比你在做一件事情突然被另外一件事

原创 【STM32學習筆記】STM32 BOOTLOADER配置以及APP跳轉

  大家好,今天給大家介紹的是STM32的BootLoader以及它如何跳轉運行到APP應用程序的例程。   首先我先給大家科普一下什麼是BootLoader。 什麼是BootLoader? Bootloader是硬件啓動的引導程

原创 【C語言你不知道的那些事兒】C語言Printf的用法以及如何打印%號

  在平時項目中。有很多需要用字符串顯示的地方。這裏我總結了一下使用Printf輸出的用法。 用法一:把整形數據打印輸出字符串 1)把整形數據打印輸出字符串 int temp = 81; printf("%d\r\n",tem

原创 【按鍵你不知道的那些事】簡單幾句話實現按鍵按下下、長按、擡起、單擊、雙擊動作

  閒來沒事整理一下文檔。這一篇我們來講一講按鍵的各種觸發事件。   下面我給大家簡單介紹一下有哪些按鍵檢測的方式。 方式1 阻塞式檢測按鍵 void KeyScan(void) { if(HAL_GPIO_ReadPin(G

原创 【STM32CubeMx你不知道的那些事】第六章:STM32CubeMx的I2C配置

  大家好這裏我給大家來講解一下STM32CubeMx的I2C配置。什麼是I2C呢?他其實也是一種單片機與對外設備的通信方式,這個通信方式都是世界標準的,官方都定義好了,你只需要按照官方定義的特定形式去編寫代碼就好。我們可以通過兩

原创 【STM32學習筆記】第三章:STM32的串口使用配置

  之前我們講了簡單的GPIO和定時器的使用,下面這一章我給大家講解一下串口的使用和配置。   那麼問題來了,什麼時串口呢?,串口是單片機與外部通信的一種方式,如果單片機不需要通信,能夠自己自足那就不需要串口,但是在硬件電路設計的

原创 【STM32CubeMx你不知道的那些事】第五章:STM32CubeMx定時器中斷配置

這一章講的是STM32F103C8T6定時器配置,定時器配置主要要弄懂的是系統主頻多少、你分頻多少、你需要定時多長時間。 我們來做一個簡單的計算。比如說系統的主頻是72M,我們要想得到一個定時時間1S鐘的定時器,我們可以通過修改分頻係數和

原创 【STM32CubeMx你不知道的那些事】第一章:STM32CubeMx 基本操作及其創建簡單的STM32工程

乘着現在閒下來整理了一些在使用STM32MxCube中遇到的問題和一些操作方法流程,分享一些個人的經驗和處理問題的方式方法給大家,也算是開啓自己另一種生活的方式,記錄一下自己這麼久以來的經驗積累和知識能力的提升。 下面我們進入正題,要想學