原创 【STM32F103筆記】9、I2C通信——玩轉OLED(OLED命令詳解)

I2C通信——玩轉OLED(OLED命令詳解)I2C介紹I2C主機模式通信格式I2C寄存器1、Control register 1 (I2C_CR1)2、Control register 2 (I2C_CR2)3、Own addr

原创 【STM32F103筆記】8、數據採集之ADC——做個數字電壓表吧

咳咳,這一篇來玩一下STM32的ADC(Analog to Digital Converter),也就是可以把輸入的模擬量轉換爲數字量,這樣就可以做個電壓表了,再加上一些輔助電路,就能夠自己做一個萬用表了,非常完美。(嗯,這篇我們

原创 【STM32F103筆記】7、定時器之PWM輸出——做個呼吸燈

這一篇來介紹STM32的定時器,STM32的定時器分爲三類: 基本定時器(Basic timers):從0計數到預設的值,並觸發中斷或DMA,沒有其它功能,其內部與DAC相連,可以用於觸發DAC; 通用定時器(General-p

原创 【STM32F103筆記】6、Systick——做個精確的延時

在【STM32F103筆記】2、單片機中的HelloWorld——流水燈中我們曾寫過一個簡單的延時函數,利用空操作函數__nop()並大致計算延時時間,但這個函數並不精確,有興趣的朋友可以再把那一篇中的程序運行結果和標準時鍾比較一

原创 【閒來無事玩C#】1、簡單的串口上位機程序

這一篇來做一個簡單的串口上位機程序,配合【STM32F103筆記】中的串口程序使用,後續還可以在這個串口小程序的基礎上添加更多功能,可以根據預先設計的數據格式,將串口小程序接收到的數據進行不同的顯示,並根據接收到的數據向STM32

原创 【STM32F103筆記】5、串口通信——你好呀~

這一篇來說說STM32的串口通信功能,可以說串口通信是每個工程師在開發過程中第一或者第二個進行調試的程序(第一個可能是點燈,固定時間閃爍的那種),因爲作爲一種通信手段,單片機可以輸出一些必要的信息,爲調試其他程序提供有力的幫助(當

原创 【STM32F103筆記】4、中斷之外部中斷——喂~燒水啦

這一篇來說一下單片機或者說所有處理器提高運行效率的方法——中斷處理,爲什麼這麼說呢,記得我以前看到過一個十分形象的例子,這裏我“修飾”一下和大家分享: 小明看着電影突然想喝水,但是水壺裏沒水了,要燒開一壺水(他不喝冷水的),於是把

原创 【STM32F103筆記】3、按鍵與矩陣鍵盤

上一篇說完了STM32庫開發的引腳輸出控制,這一篇對其引腳輸入控制方法進行說明,引腳設置爲輸入功能時能夠感知引腳上的電平高低,具有模擬輸入複用功能的引腳還可以結合芯片內部的A/D準確測量其電平值,後續在ADC章節再進行討論。 這裏

原创 【STM32F103筆記】2、單片機中的HelloWorld——流水燈

單片機作爲一種微控制器,最基本的用途便是通過其引腳與外界進行交互,而在單片機編程界,有這麼一個程序,堪稱單片機中的HelloWorld,不僅可以熟悉單片機的引腳控制,更能對單片機的時鐘進行深入瞭解,那就是幾乎所有單片機教程中都會提

原创 我本是一個詩人

不定期更新:自己瞎編或摘抄 君子務本,本立而道生 清晨時見霧,青草沾雨露 林深處聞溪,蛙鳴解暑悶 暮秋中賞林,紅葉惹霜風 黃昏下攬霞,飛鳥披金蓑

原创 【STM32F103筆記】1、搭建開發環境

STM32F103介紹 STM32F系列是意法半導體(ST)公司的32位ARM微控制器,內核採用Cortex-M3,其它方面的說明可以查閱相關資料。 STM32F103C8T6最小系統板 這裏用的是筆者購買的兩款STM32F103