sponsored links

STM32跑馬燈——庫函式(從0開始)

1:基礎知識準備工作:

1:GPIO

每組IO有16個IO口,這16個IO口透過先七個暫存器來進行控制

GPIOx_CRL : 埠配置低暫存器

GPIOx_CRH: 埠配置高暫存器

GPIOx_IDR: 埠輸入暫存器

GPIOx_ODR: 埠輸出暫存器

GPIOx_BSRR: 埠位設定/清除暫存器

GPIOx_BRR : 埠位清除暫存器

GPIOx_LCKR: 埠配置鎖存暫存器

2:四種輸出模式

開漏輸出模式 的理解(目前先只學習這一個,因為只是用來點亮LED,後面用到其他的在接著學習)簡單的理解就是推拉,即吧電壓調高或者可以吧電壓調低。他是用來控制輸出的,而不能用來輸入資料。疑問 這裡可以輸出資料 還是隻能輸出高低電平? (一般用來i按揭數字器件)

3:跑馬等硬體連線圖

STM32跑馬燈——庫函式(從0開始)


來自正點原子晶片截圖

  • 從圖中可以看出來,LED1/LED0 分別連著晶片管腳PB5/PE5;並且另一端都是連著高電平VCC3.3。 那麼我們只需要將PB5或者PE5設定開漏輸出低電平就會點亮LED,設定高電平大於等於VCC3.3 那麼就會熄滅LED。(大致邏輯如此)

4:需要用到的庫函式

首先在程式碼中加上如下檔案,並且在main函式中包含這些標頭檔案;

標頭檔案:stm32f10x_gpio.h

原始檔:stm32f10x_gpio.c

(可以透過keil 自帶的Manage run-Time Environment工具新增)

  • 本次使用到的函式:
//初始化函式:
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
//讀取輸入電平函式:
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
//讀取輸出電平函式:
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
//設定輸出電平函式:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

2:環境搭建:

1:建立工程

a:選擇型號:

STM32跑馬燈——庫函式(從0開始)

b:這裡選擇我們執行程式的三個相關的。

1:核心介面,所有函式最終呼叫的是他,這裡也是stm32 光放提供的

2:第二個GPIO相關的,也是我們即將點亮LED使用的使用者介面

3:啟動相關的程式,怎麼從彙編程式碼呼叫到C語言。這裡不懂得可以看《30天自制作業系統》

c:工程建立好了如下:

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

d:設定燒錄工具

STM32跑馬燈——庫函式(從0開始)

e:設定燒錄方式

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

STM32跑馬燈——庫函式(從0開始)

f:到這裡簡單的工程就建立好了

STM32跑馬燈——庫函式(從0開始)

編譯的時候可能遇到如下錯誤

錯誤1:

D:\soft\keil5\packs\Keil\STM32F1xx_DFP\1.1.0\Device\StdPeriph_Driver\src\stm32f10x_rcc.c(273): warning: #223-D: function "assert_param" declared implicitly

assert_param(IS_RCC_HSE(RCC_HSE));

如下修改方法:

https://blog.csdn.net/tujidi1csd/article/details/52711688

錯誤2:

D:\soft\keil5\packs\Keil\STM32F1xx_DFP\1.1.0\Device\Include\stm32f10x.h(8302): error: #5: cannot open source input file "stm32f10x_conf.h": No such file or directory

#include "stm32f10x_conf.h"

修改方法如下圖:

STM32跑馬燈——庫函式(從0開始)

3:開始真正的流水燈程式編寫

分類: 娛樂
時間: 2022-01-08

相關文章

醜小鴨呂燕:20歲成頂級超模,30歲嫁法國貴族,她到底經歷了啥?

醜小鴨呂燕:20歲成頂級超模,30歲嫁法國貴族,她到底經歷了啥?
文/緋紅 她從第一次出現在觀眾視線裡就帶有爭議, 有人說她美,也有人說她醜,但是說她醜的人更多. 大眾的審美都是高鼻樑.大眼睛,而她卻恰恰相反, 塌鼻樑,小眼睛,厚嘴唇,短下巴. 然而就是這張與傳統的 ...

闊太奚夢瑤早期照片曝光,國際超模臉稜角分明,瘦骨嶙峋成紙片人

闊太奚夢瑤早期照片曝光,國際超模臉稜角分明,瘦骨嶙峋成紙片人
點選上方關注小丸子,獲取更多有趣有料的時尚資訊和明星穿搭. 導語:眾所周知,奚夢瑤是享譽世界的名模.作為登上世界舞臺的亞洲模特,她被眾多時尚大牌和維密看中,實力不容小覷,很多粉絲說奚MM的臉和身材都是 ...

走紅前,他是村民眼中的神經病,走紅後,他是大家心中的國際超模

走紅前,他是村民眼中的神經病,走紅後,他是大家心中的國際超模
說陸仙人是天生的超模,這句話一點兒都不過分,他那張稜角分明的高階臉.堅定的目光.走路帶風的超強氣場.與生俱來的氣質.專業的貓步.穩定的颱風--無一不顯示出他天生的超模氣質,從剛開始關注他,我就很看好他 ...

小鎮走出的國際超模,攜3娃改嫁首富之子,水果妹如何一路開掛?

小鎮走出的國際超模,攜3娃改嫁首富之子,水果妹如何一路開掛?
一. 這個金髮碧眼,一雙深邃的眼睛足以勾動所有人心絃的大美人,名叫娜塔莉亞,是把一手爛牌打成王炸的典範. 娜塔莉亞出生於莫斯科旁邊的小鎮,雖然她的美貌從剛出生時就已顯露無疑,但身為貼心小棉襖的她,還是 ...

天使的墜落,世界頂級超模20歲時離世,死因成謎(多圖)

天使的墜落,世界頂級超模20歲時離世,死因成謎(多圖)
世界級超模魯斯蘭娜·科爾舒諾娃 她是站在"世界中心"的頂級模特,征服了世界的時尚T臺,名牌香水Nina.Nina Ricci 的代言人,曾經登上Elle和 Vogue等時尚雜誌的封 ...

楊屹:年僅24歲就成中國導彈艦艇之母,其發明被稱為美國航母噩夢

楊屹:年僅24歲就成中國導彈艦艇之母,其發明被稱為美國航母噩夢
中國的近代史是一曲可歌可泣的樂譜,奏響了中華民族自強不息的交響樂.我們從1840年一路走來,曾用刀槍棍棒抗擊過強敵,也用步槍.手雷戰勝過飛機坦克,現在我們終於擁有了器械先進.紀律嚴明的軍隊. 在如今風 ...

72歲的王薇薇照樣敢耍時髦,穿燕尾上衣好酷,站在超模旁也不輸陣

72歲的王薇薇照樣敢耍時髦,穿燕尾上衣好酷,站在超模旁也不輸陣
在時尚界裡,尋常的基礎款穿搭是難以產生特色感的.這其實也是因為不少人在給自己塑造時尚穿搭的時候,都不敢嘗試一些具有設計感的服裝,導致自身的造型看起來時尚感不是那麼的強烈,從而顯得略是老氣. 但是你要是 ...

鄉村超模陸仙人:從出圈到登上國際舞臺,他只用了3年

鄉村超模陸仙人:從出圈到登上國際舞臺,他只用了3年
<斷頭皇后>裡的有一句經典名言:"所有命運饋贈的禮物,都在暗中標好了價格." 國際舞臺上,一張顴骨突出,眉眼細長,嘴唇飽滿,五官硬朗鋒利,線條流暢利落,臉頰凹陷,怎麼拍 ...

68歲法國第一夫人是怎麼用氣質碾壓25歲美國超模的?

68歲法國第一夫人是怎麼用氣質碾壓25歲美國超模的?
有人說法國女人穿得更好,未必這句話就代表普遍真理,但#法國總統夫人#再次證明法國女人肯定比美國女人有氣質,68歲的#布麗吉特·馬克龍#完勝#海莉·比伯#. 25歲的超模海莉在68歲的布麗吉特襯托下,顯 ...

今年19歲的她被稱為“第一位美國超模”

今年19歲的她被稱為“第一位美國超模”
美國土著超模Quannah Chasinghorse(奎納·波茨·錢斯霍爾斯)今年19歲,得到了美國時尚行業的熱捧,美國媒體將其稱為"最能代表美國的模特","真正的美國美 ...

24歲小夥用一個月工資,改造小陽臺,花一點錢改成自己喜歡的樣子

24歲小夥用一個月工資,改造小陽臺,花一點錢改成自己喜歡的樣子
很多時候,我們家裡的陽臺都沒有被充分利用起來,甚至會顯得有些雜亂,但實際上它的潛力很大!最近就有位24歲的小夥,用一個月工資的錢改造了他家的小陽臺,真是帶給我不少啟發! 今兒我們就一起來看看這位小夥家 ...

35歲的何潔,走到今天該怪誰呢?成於“超女”敗於“婚姻”

35歲的何潔,走到今天該怪誰呢?成於“超女”敗於“婚姻”
文/家裡人 近日,超女出道的何潔在直播的時候,聲淚俱下地向粉絲哭訴著自己的難處,直言自己獨自撫養三個小孩,生活壓力很大. 現在已經三個月沒有什麼收入了,如果這樣的情況持續下去的話,可能沒有能力再撫養自 ...

國足未來不止高拉特一箇中場選項!24歲新秀潛力巨大,攻擊力強悍

國足未來不止高拉特一箇中場選項!24歲新秀潛力巨大,攻擊力強悍
看完國足對陣澳大利亞和日本的兩場12強賽的較量後,相信我們很多的球迷會明白一件事情,那就是國足目前最大的不足已經不是鋒線也不是後衛線,而是我們的中場.因為缺少了組織核心,所以中場控制力不足,很難組織起 ...

1961年,一陝西老農自稱是毛主席朋友,面對質疑,他拿出封親筆信

1961年,一陝西老農自稱是毛主席朋友,面對質疑,他拿出封親筆信
1961年9月,一輛從陝西開往北京的列車上. "這是誰的行李?"列車員指著一堆佔了兩排長椅子的行李,皺著眉頭說. 見沒人應答,列車員提高嗓音,喊道:"這是誰的行李?&qu ...

北大才女張培祥:24歲芳年早逝,葬禮在八寶山舉行,撒貝南致悼詞

北大才女張培祥:24歲芳年早逝,葬禮在八寶山舉行,撒貝南致悼詞
都說"上帝是公平的",但命運對她卻如此不公平.從她出生到"花謝"僅僅24年,在這短短24年的人生當中,活成人們勵志的"典範",同時也是一部生 ...

1990年,美國24歲女孩慘死自家餐廳,華人神探李昌鈺硬核推理破案

1990年,美國24歲女孩慘死自家餐廳,華人神探李昌鈺硬核推理破案
1990年,美國一家餐廳的老闆,在晚上突然接到安保公司的電話,安保公司說他家餐廳的警鈴在晚上閉店後沒有按時開啟,提醒他前往餐廳檢查一下情況. 圖丨案件被害人瑪麗 結果,當這位老闆趕到餐廳後,看到了他這 ...

21世紀第一代超級模特,超模界的“傳奇”,一位遺落凡間的精靈

21世紀第一代超級模特,超模界的“傳奇”,一位遺落凡間的精靈
薩沙·彼伏波洛娃(Sasha Pivovarova),1985年1月21日生於莫斯科,俄羅斯模特.演員.2013年,她還只是一個莫斯科大學藝術系的普通學生. 薩沙·彼伏波洛娃最大的特徵是下巴特別尖,非 ...

這個被嘲矮的超模火了!一臉硬傷,為啥還被Dior、Prada搶著寵?

這個被嘲矮的超模火了!一臉硬傷,為啥還被Dior、Prada搶著寵?
大家好,我是白女士. 最近火了一位模特妹妹,各個美圖bot下面總能刷到她的臉. 不知不覺間還刷臉b站各種推送,CP向物料隨便就是十萬甚至百萬級點選,妥妥具備了最新一代姬圈天菜的潛力 最近她在韓素希和宋 ...

革命烈士凌福順,年僅24歲被敵人凌遲,死前照片至今完整儲存

革命烈士凌福順,年僅24歲被敵人凌遲,死前照片至今完整儲存
在福建省革命歷史紀念館裡,有著這樣一張照片,照片上的人被綁在一個十字架上,瘦骨嶙峋,但卻神色平靜,他是誰?他為什麼會被這樣對待? 他就是是凌福順,出生於福建省周墩縣的一個貧苦農民家庭.當他還在襁褓中的 ...

張國立的御用搭檔,三德子帶超模嬌妻回深山養雞,法印後來怎樣了

張國立的御用搭檔,三德子帶超模嬌妻回深山養雞,法印後來怎樣了
大家還記得<康熙微服私訪記>中的"三德子"和"法印"嗎?24年前,他們是張國立的兩位御用搭檔. 如今,張國立已經成為一位德藝雙馨的老戲骨,而&quo ...