原创 C語言基礎入門實例彙總

蒐集了網上C語言入門案例,並適當的做了一些修改和註釋。 例1. 使用 printf() 輸出 “Hello, World!”。 #include <stdio.h> #include <stdlib.h>

原创 指針與地址、函數參數的關係

1. 基本概念 指針是保存變量地址的變量。 指針存在的兩個目的: 1)指針是表達某個計算的唯一途徑; 2)使用指針可以生成更高效、更緊湊的代碼。 通常情況,機器的一個字節可以存放一個char類型數據,兩個相鄰的字節存儲單元可存

原创 LabVIEW筆記(一)

接觸LabVIEW已經6年多了,也參加過專業的培訓,但是由於工作的原因,對於LabVIEW的各種工具包並不是都很熟悉。這段時間剛好有空,決定把之前參加培訓的資料重溫一下,順便整理些個人認爲比較重要的知識。 上圖證明了筆者可是參加

原创 STM32學習心得十五:外部中斷實驗

記錄一下,方便以後翻閱~ 主要內容: 1) 外部中斷概述; 2) 外部中斷庫函數一般設置。 官方資料:《STM32中文參考手冊V10》第9章——中斷和事件 1. 外部中斷基礎知識 1.1 STM32的每個I/O都可以

原创 STM32學習心得十六:獨立看門狗實驗

記錄一下,方便以後翻閱~ 主要內容: 1) 獨立看門狗概述; 2) 常用寄存器和庫函數配置; 3) 獨立看門狗實驗代碼解讀。 官方資料:《STM32中文參考手冊V10》第17章——獨立看門狗 1. 看門狗的作用 在由單

原创 STM32學習心得二:新建工程模板

記錄一下,方便以後翻閱~ 特點: 參考正點原子教學視頻,固件庫模板步驟用紅色字體表示,寄存器模板步驟用綠色字體表示,黑色字體是共同步驟。 1)新建一個空文件夾(名字自定)用來存放今後開發某項目的所有開發程序,在該文件夾中,新建一個

原创 STM32學習心得三十二:CAN通信基礎知識、原理、配置及實驗

記錄一下,方便以後翻閱~ 主要內容: 1) CAN通信基礎知識; 2) STM32 CAN控制器簡介; 3) 相關實驗代碼解讀。 參考資料:《STM32中文參考手冊_V10》第22章——控制器局域網(bxCAN) 實驗功能:

原创 STM32學習心得六:相關C語言學習及寄存器地址名稱映射解讀

記錄一下,方便以後翻閱~ 主要內容: 1)常用C語言講解; 2)寄存器地址名稱映射解讀。 官方資料:《STM32中文參考手冊V10》第8章 通用和複用功能IO(GPIO和AFIO) 1.常用C語言 1.1 位操作:6種位操作運算

原创 STM32學習心得十二:端口複用和重映射

記錄一下,方便以後翻閱~ 主要內容: 1) 端口複用; 2) 端口重映射。 官方資料:《STM32中文參考手冊V10》第8章 通用和複用功能IO(GPIO和AFIO) 1. 端口複用概念 STM32有很多的內置外設,

原创 STM32學習心得十四:串口通信相關知識及配置方法

記錄一下,方便以後翻閱~ 主要內容: 1) 串行通信接口背景知識; 2) STM32F1串口框圖講解; 3) STM32串口部分常用寄存器和庫函數; 4) 串口配置一般方法; 5) ALIENTEK提供的公用代碼usar

原创 STM32學習心得八:SystemInit時鐘系統初始化函數解讀

記錄一下,方便以後翻閱~ 主要內容: 1)瞭解SystemInit()函數及其涉及的相關寄存器。 官方資料:《STM32中文參考手冊V10》第六章 復位和時鐘控制 RCC 1. 基礎知識: 1.1 SystemInit()函數

原创 STM32學習心得十七:窗口看門狗(WWDG)實驗及舊知識點複習

記錄一下,方便以後翻閱~ 主要內容: 1) 窗口看門狗概述; 2) 常用寄存器和庫函數配置; 3) 窗口看門狗實驗。 窗口看門狗實驗內容: 爲了對之前的知識進行總結複習,本人在教學案例的基礎上又“意淫”了一些附加要求,具體內

原创 STM32學習心得四:GPIO實驗-基於寄存器

記錄一下,方便以後翻閱~ 實驗內容:跑馬燈、蜂鳴器和按鍵輸入 官方資料:《STM32中文參考手冊V10》第8章 通用和複用功能IO(GPIO和AFIO) 特點:不涉及位操作相關代碼,適合初學寄存器操作的朋友 原理圖: 1)如圖所示

原创 STM32學習心得十三:NVIC中斷優先級管理

記錄一下,方便以後翻閱~ 主要內容: 1) NVIC中斷優先級分組; 2) NVIC中斷優先級設置。 官方資料:《STM32中文參考手冊V10》第9章——中斷和事件 1. NVIC中斷優先級分組 1.1 CM3內

原创 STM32學習心得三:GPIO實驗-基於庫函數

記錄一下,方便以後翻閱~ 實驗內容:跑馬燈、蜂鳴器和按鍵輸入 官方資料:《STM32中文參考手冊V10》第8章 通用和複用功能IO(GPIO和AFIO) 特點:不涉及寄存器操作、位操作相關代碼,適合初學庫函數操作的朋友 原理圖: