原创 按鍵識別(基於STM32F103ZET6)

前面我們熟悉了跑馬燈,其實蜂鳴器是一個原理,只是輸出的電平不同而已 今天我們使用板載KEY0,KEY1,KEY_UP來控制DS0,DS1,和蜂鳴器,剛剛學習的朋友可能會有疑惑,難道按鍵和led燈在硬件上是相連的嗎?當然不是,只是我

原创 實現PWM輸入捕獲(基於STM32F103ZET6)

定時器可以使能位PWM模式,當然也可以使能爲PWM波的輸入捕獲!按鍵可以輸入脈衝,正好對應的是定時器TIM5的通道1,輸入捕獲模式可以用來測量脈衝寬度或者測量頻率。 一句話概括 **通過檢測定時器某個通道上的邊沿信號,在邊沿信號發

原创 實現模擬IIC與EEPROM(24c02)通信(基於STM32F103ZET6)

一句話梳理流程 stm32模擬硬件IIC時序,按照時序,EEPROM識別外部信號,完成對其的數據操作 目的: 使用32開發板軟件模擬IIC實現對帶有硬件IIC接口的eeprom完成寫數據並將寫入的數據讀出來,內容顯示到TFTLCD

原创 實現(獨立與窗口)看門狗,基於STM32F103ZET6

STM32開發板自帶獨立(IWDG)與窗口(WWDG)看門狗 1(獨立看門狗):實現按鍵餵狗,LED來指示覆位狀態! 2(窗口看門狗):使用看門狗中斷餵狗,LDE指示狀態! 1(獨立看門狗) 獨立看門狗有內部專門的低速時鐘提供時鐘

原创 定時器中斷實現(基於STM32F103ZET6)

爲了實現定時器中斷的判斷,將利用 TIM3 的定時器中斷來控制 DS1 的翻轉,在主函數用 DS0的常亮轉來提示程序正在運行。 STM32F1 的定時器功能很多,有 TIME1 和 TIME8 等高級定時器,也有TIME2~TIM

原创 實現定時器輸出PWM(基於STM32103ZET6)

我們使用 TIM3 的通道 2,把通道 2 重映射到 PB5,產生 PWM 來控制 DS0 的亮度! 這是數字電路控制模擬電路的一個典型例子 原理講解:就一句話 PWM是脈衝寬度調製,通過定時器產生固定頻率的脈衝波形,通過配置寄存

原创 串口通信詳解(項目級接收、發送機制,基於STM32F103ZET6)

前言 作爲從事物聯網(五大IT熱門行業之一)行業的工作者,串口通信無疑是key點之一,能很好的掌握串口通信,是必不可少的!爲了讓讀者更好的理解和學習串口,我將項目的應用串口移植到了大多數學者學過的STM32F103ZET6,並且通

原创 字符串與字節流的相互轉化

在進行轉化之前,我們需要清楚一個結論: 計算機存儲字符是以ASCII碼進行存儲的,在轉換時,要清楚如何從單個字符中使用原本ASCII值計算出對應的整數值大小?eg: ASCII='c'-'0' 怎麼理解呢?ASCII值等於當前存

原创 基於STM32F103ZET6串口實驗

文章最後是串口中斷的總結及算法 串口的重要性大家都知道!mcu外部的重要接口,也是軟件調試的重要調試方式,不管是調試串口,還是通信串口,原理都是一樣,這次我們將使用串口1來接收pc發出的數據,再將數據發回給pc,我們使用的是正點原

原创 4線SPI實現OLED顯示(基於STM32F103ZET6)

硬件設備: (1):0.96寸的oled顯示屏 (2):stm32開發板,不帶接口也可以可,可以用杜邦線引出來插上即可 目的: 我們將利用精英 STM32 開發板上的 OLED 模塊接口來點亮OLED,並實現 ASCII 字符的顯

原创 實現GPIO外部中斷(基於STM32F103ZET6)

和往常一樣,我會提供完成項目同時,提供小編在實踐時的情況以及自己認爲更好的算法及心得!歡迎閱讀,我的博客前面完成了幾個簡單的實驗,相信大家對軟件的配置和基本模式已經熟悉,就不再贅述! 開始 之前用while循環編寫的按鍵識別,現在

原创 實現電容觸摸按鍵控制LED(基於STM32F103ZET6)

依然採用輸入捕獲的原理來採集是否產生電容觸摸。 實驗目的: 我們將用 TIM5 的通道 2(PA1)來做輸入捕獲,並實現一個簡單的電容觸摸按鍵,通過該按鍵控制 DS1 的亮滅。 實驗原理 電容式觸摸按鍵。 如圖爲內部結構圖,我們

原创 TI杯基於FDC2214的手勢識別設計(黑龍江省賽)

省賽題目: 使用指定IC,完成對手勢1,2,3,4,5,石頭,剪刀,布的識別,詳細的文本文件大家可以在網上搜一下。 多說一句,這個題目沒什麼難度,最鍛鍊人的就是當時讀技術手冊 前言及大概完成思路: 電子設備的發展,智能化必不可少,

原创 虛擬機開啓hello world(命令行與文本方式)

我這裏使用的是vmware Ubuntu 20.04 下面開啓我們的虛擬生活:hello world 剛開始我使用的vi,但是一直沒有使用明白,最後選擇了操作系統都適用的vim,安裝wim的指令 sudo apt install

原创 操作系統基礎原理(五)

線程通信 線程對白:管道,記名管道,套接字 線程對白就是一個線程發出來的某種數據信息,另外一方接收數據信息,這些數據通過一片共享的存儲空間進行傳遞。 管道 一個線程向存儲空間一端寫入信息,另一個線程從存儲空間的另一端讀取信息,這就