中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做招聘和求職都需要哪些網(wǎng)站站長(zhǎng)統(tǒng)計(jì)是什么意思

做招聘和求職都需要哪些網(wǎng)站,站長(zhǎng)統(tǒng)計(jì)是什么意思,想賣產(chǎn)品怎么推廣宣傳,攝影網(wǎng)站 蜂鳥很多單片機(jī)都是高電平弱驅(qū)動(dòng),低電平強(qiáng)驅(qū)動(dòng),所以這里是低電平有效 點(diǎn)亮一個(gè)LED燈 操作STM32的GPIO需要三個(gè)操作: 第一個(gè)使用RCC開啟GPIO的時(shí)鐘 第二步使用GPIO_Init函數(shù)初始化GPIO 第三步使用輸出或輸入函數(shù)控制GPIO 1.使用RCC開啟GPIO的時(shí)…

ee9ee087cb7b4b52a7a4bf3db90f74ca.png

很多單片機(jī)都是高電平弱驅(qū)動(dòng),低電平強(qiáng)驅(qū)動(dòng),所以這里是低電平有效

點(diǎn)亮一個(gè)LED燈

操作STM32的GPIO需要三個(gè)操作:

第一個(gè)使用RCC開啟GPIO的時(shí)鐘

第二步使用GPIO_Init函數(shù)初始化GPIO

第三步使用輸出或輸入函數(shù)控制GPIO

1.使用RCC開啟GPIO的時(shí)鐘

1.1.RCC的庫(kù)函數(shù)

點(diǎn)擊

efca2beb819f4f96880c86b0ca36e6fa.png

c6ba051a4c4b4d219a3fe4a30482c467.pngdc00826cd71a4f32a1be1ff2a6e62d5b.png主要用到這三個(gè)函數(shù)

904de417ed0a4563b54759ecbc9253e4.png

1126這個(gè)函數(shù):第一個(gè)參數(shù)選擇外設(shè),第二個(gè)參數(shù)使能或失能

ac32b54ab851453f8cebc0c9414018f6.png

示例 開啟GPIOA的時(shí)鐘

1.2.GPIO庫(kù)函數(shù):

還是Librayry里面

0b8ac10f31df46238bf0dd26f248db57.png

7c1e600ee75648a583cb2a0a3f3105c8.png

GPIO全部函數(shù)

349行函數(shù)調(diào)用之后,所指定的GPIO函數(shù)外設(shè)就會(huì)被復(fù)位,這個(gè)就是這個(gè)函數(shù)的用途

350行函數(shù),作用:復(fù)位AFIO外設(shè)

351行函數(shù),非常重要,這個(gè)函數(shù)的作用是用結(jié)構(gòu)體的參數(shù)來初始化GPIO口,我們需要先定義一個(gè)結(jié)構(gòu)體變量,再給結(jié)構(gòu)體賦值,最后調(diào)用這個(gè)函數(shù),這個(gè)函數(shù)內(nèi)部就會(huì)自動(dòng)讀取結(jié)構(gòu)體的值,然哈自動(dòng)把外設(shè)的各個(gè)參數(shù)配置好

352行函數(shù),這個(gè)函數(shù)可以把結(jié)構(gòu)體變量賦給一個(gè)默認(rèn)值

353-356這四個(gè)函數(shù)就是GPIO的讀取函數(shù)

357-360這四個(gè)就是GPIO的寫入函數(shù)

353-360這些函數(shù)就可以實(shí)現(xiàn)讀寫GPIO口的功能

361-366目前不用

這里面最重要的函數(shù)是:351,353-360

LED燈程序編寫:

489d7951123548efb84f7359db1e88f6.png2.1.首先調(diào)用RCC里面的APB2外設(shè)時(shí)鐘控制函數(shù)

22ab690ab30948d891cedd5e86199d7d.png因?yàn)橐c(diǎn)亮PA0口的LED,所以選擇RCC_APB2Periph GPIOA這一項(xiàng)

ac32b54ab851453f8cebc0c9414018f6.png

第二個(gè)參數(shù)選擇ENABLE,放到第二個(gè)參數(shù)

這樣時(shí)鐘就開啟了

2.2.然后調(diào)用GPIO_Init函數(shù)

08491b9a24d64decae23223cc3506b3f.png

28ff1bfc8538455d9ca6555078ebb016.png

efd8efd6d12e4baeb06d6a446bd375b3.png第一個(gè)參數(shù)選擇GPIOA,第二個(gè)參數(shù)是一個(gè)結(jié)構(gòu)體

11d70070b3d54eae8d881d7abc3897f3.png把結(jié)構(gòu)體定義出來

b9acaa60d6f54c33a45bc78b7923b91b.png然后用點(diǎn)把結(jié)構(gòu)體的成員都定義出來

a59385fc759443bcb8a8f88cfb67cb0d.png

然后從8開始到10都是一個(gè)套路,右鍵跳轉(zhuǎn),看說明,復(fù)制粘貼一下參數(shù)

6aa8109a662b437f82a52f84b36b93df.png

選擇這個(gè),Ctrl+F搜索一下,然后跳轉(zhuǎn)下圖

d19af6cfc6484de6b710bf7fb71cbbfc.png這里就是GPIO的八種工作模式

AIN是模擬輸入,IN_FLOATING是浮空輸入,IPD是下拉輸入,IPU是上拉輸入

OUT_PD是開漏輸出,OUT_PP是推挽輸出,AF_OD是復(fù)用開漏,AF_PP是復(fù)用推挽

e7599225556745b480eae59c1e40f1c9.png

點(diǎn)燈是推挽輸出,所以復(fù)制OUT_PP

推挽輸出:可以高電平也可以低電平

bc58b16a792d4577af888d1ad16557a5.png

接下來GPIO_Pin選擇引腳,然后繼續(xù)右鍵跳轉(zhuǎn)

317b9fa8c01642bc95bad2eabaeb5240.png選擇menber

0621d6c3715a49a4ba20c815eef11edf.png然后選擇這個(gè),Ctrl+F然后跳轉(zhuǎn)下圖

c42e76cf42774671a9754585cd7b07b2.png這里因?yàn)橛玫氖荊PIOA外設(shè)的0號(hào)引腳,所以選擇GPIO_Pin_0

1ca4d782900e4bab9349f59ac594caf8.png

這樣就設(shè)置好引腳了

b5dfbdb4e0774babb0a442fd32dfb894.png

然后設(shè)置第三個(gè),還是右鍵跳轉(zhuǎn)

ae398349d9b64426b32d7d682a335225.png

Ctil+F搜索,跳轉(zhuǎn)下面頁(yè)面

94cd352432494de797d98a9e47d9c3db.png輸出速度選50HZ就行

464f5ed0ec074427a26bb18676480c8c.png

最后把GPIO初始化結(jié)構(gòu)體的地址放到GPIO_Init的第二個(gè)參數(shù)就行了,這樣GPIO初始化就完成了

當(dāng)這個(gè)GPIO_Inlt函數(shù)執(zhí)行完,這個(gè)GPIO外設(shè)的0號(hào)引腳就自動(dòng)被配置為推挽輸出,50HZ的速度了

它內(nèi)部的主要執(zhí)行邏輯就是讀取結(jié)構(gòu)體的參數(shù),執(zhí)行一堆判斷和運(yùn)算,最后寫入到GPIO的配置寄存器

上面步驟已經(jīng)把GPIO初始化完成,下面就可以使用輸入輸出函數(shù)了

ecffa8a086e144c1a71cc20443f776ee.png

輸出函數(shù)介紹

2.3.這次試驗(yàn)就用這四個(gè)輸出函數(shù)

GPIO_Setbits:

第一個(gè)參數(shù)是GPIOx,也就是設(shè)置IO口,例如如果是PA那就是GPIOA,第二個(gè)參數(shù)是GPIO_Pin,這個(gè)函數(shù)可以把指定的端口設(shè)置為電平

GPIO_ResetBits:

第一個(gè)參數(shù)是GPIOx,也就是設(shè)置IO口,例如如果是PA那就是GPIOA,第二個(gè)參數(shù)是GPIO_Pin,這個(gè)函數(shù)可以把指定的端口設(shè)置為電平

GPIO_Writebit:

這個(gè)函數(shù)有三個(gè)參數(shù),前兩個(gè)跟上面一樣,第三個(gè)是BitValue,這個(gè)是根據(jù)第三個(gè)參數(shù)的值來設(shè)置指定的端口

GPIO_Write

第一個(gè)參數(shù)是GPIOx,也就是設(shè)置IO口,第二個(gè)參數(shù)是PortVal,這個(gè)函數(shù)可以同時(shí)對(duì)16個(gè)端口進(jìn)行寫入操作

開始實(shí)踐

用一下第一個(gè)函數(shù)

de54bfd64af8465187290aceb477bfa1.png看注釋

第一個(gè)GPIOx,x可以是A到G

第二個(gè)GPIO_Pin_x,x可以是0到15

3089c2c6d20e495eb68c3e1a6e2f9fd7.png這樣就是控制了PA0

f6e23cc0fdb24df3bf8e31f0ea5c06a2.png這個(gè)函數(shù)是把指定端口設(shè)置低電平,所以燈亮了

56a3d06471454575a8a17eb7ed0cc9ac.png再來試試這個(gè)函數(shù)

e7eff00c720245b6ab63eb168482b71a.png

這個(gè)函數(shù)是把指定端口設(shè)置高電平,所以燈滅了

然后再來試試第三個(gè)函數(shù)

c1079342e6124af892f9db6687800a7a.png

第三個(gè)參數(shù)介紹的是指定寫入的數(shù)據(jù)值,這個(gè)參數(shù)可以是BitAction這個(gè)枚舉中的一個(gè)值

fc1365ae8bb2408a99c6febf4aa1e057.pngBit_RESET是清除端口值,也就是置低電平

Bit_SET是設(shè)置端口值,也就是置高電平

e3afb8ae84b740169f97b12a9f37c8c2.png寫B(tài)it_RESET

2cf3cfcade014828822d7bd8069e1eaf.png燈又亮了

596587e1aa2f4567b3baadd13d2ebfd4.pngBit_SET

6eb35531053b4aa39eeced52b5db44f3.png

燈又滅了

這就是這三個(gè)函數(shù)的用法

流水燈實(shí)驗(yàn)

0c0c318fe2ed4c03a9ebba27a9696b65.png

還是之前LED的文件,復(fù)制粘貼一下

e9292fbedbb74d8c95a67e496b303ffd.png

流水燈是用GPIOA的0-7號(hào)端口,所以這里要加端口1-7,在GPIO_Pin_0后面或運(yùn)算GPIO_Pin_1或運(yùn)算GPIO_Pin_2,這樣就可以一次性把三個(gè)端口一次性都初始化了

f172220da6b545e08c9e78301e5edc3c.png

為什么可以這樣呢,我們看這個(gè),這里可以看到,Pin0對(duì)應(yīng)的是0x0001

cb6e308db1154b14867ae729825cbed8.png

這個(gè)是二進(jìn)制形式

以此類推,每個(gè)端口對(duì)應(yīng)一個(gè)位,如果把它們進(jìn)行按位或的操作,這就是按位或的操作邏輯

比如Pin0,Pin1,Pin2按位或,結(jié)果就是0111,這樣就相當(dāng)于同時(shí)選中了三個(gè)端口

ad35805198be4c3891cded287de5bc50.png

這里還有一個(gè)這個(gè)函數(shù),GPIO_Pin_All,它對(duì)應(yīng)的數(shù)據(jù)就是0xFFFF,也就是所有位都為1,這樣就相當(dāng)于選中了所有的引腳

b7961ed8a18c4bbabe95c667e615519a.png

時(shí)鐘控制這一項(xiàng),也是可以利用按位或的操作方式來選擇多個(gè)外設(shè)的,數(shù)據(jù)規(guī)律是每一位對(duì)應(yīng)一個(gè)外設(shè)

a65d70db6993470aa71e1f03e08cb586.png

這個(gè)也可以利用按位或選擇多個(gè)引腳,所以Setbit+了個(gè)s

6506ae4c1e884659889b914204ced7c3.png

這個(gè)函數(shù)也是一樣的意思

97ca45a17e23440db7c3a18000e58d00.png

這里的話就直接用GPIO_Pin_Alll了,這樣就把16個(gè)端口全部配置為了推挽輸出模式

20b53d024783427f8158d9abdc01583f.png為了現(xiàn)在同時(shí)控制16個(gè)端口,我們就可以使用GPIO_Write這個(gè)函數(shù)了

GPIO_Write

第一個(gè)參數(shù)是GPIOx

610fdfaf6ec84725967d2edb95df46dd.png

跳轉(zhuǎn)看看,這里寫的是,指定寫到輸出數(shù)據(jù)寄存器的值

1f4e31b5d98d412f90196a0450f73375.png可以看到,這第二個(gè)參數(shù)就是直接寫道GPIO的ODR寄存器里面的

6d7bcd2250a4453eace1811153e3fd03.png所以直接寫0x0001,因?yàn)閏語(yǔ)言不支持寫二進(jìn)制,所以這里只能寫十六進(jìn)制

fa2fe6770bdd4397980eeabbaaf4b218.png最低位對(duì)應(yīng)PA0,然后往上依次是PA1,PA2

efdac11ca0264e789e1479a737723932.png

一直到PA15

93e5dcba78bd4ea38fb355d846c8d88f.png

因?yàn)槭堑碗娖近c(diǎn)亮,所以要在前面再加按位取反的符號(hào)

http://www.risenshineclean.com/news/65548.html

相關(guān)文章:

  • 成都網(wǎng)站建設(shè)公司盈利嗎品牌宣傳策略
  • 汕頭網(wǎng)站建設(shè)制作方案百度網(wǎng)站打開
  • 用c 做網(wǎng)站和數(shù)據(jù)庫(kù)方法百度快速優(yōu)化排名軟件
  • 網(wǎng)站后臺(tái)信息維護(hù)要怎么做網(wǎng)站模板平臺(tái)資源
  • 淘寶聯(lián)盟合作網(wǎng)站api廣告推廣方式
  • 官方建網(wǎng)站有哪些步驟高清的網(wǎng)站制作
  • 茶葉網(wǎng)站開發(fā)seo網(wǎng)絡(luò)培訓(xùn)機(jī)構(gòu)
  • 多余菜單刪掉wordpress哈爾濱推廣優(yōu)化公司
  • 3d網(wǎng)站帶后臺(tái)下載河南今日重大新聞
  • 小公司做網(wǎng)站賺錢seo資訊網(wǎng)
  • 手表商城網(wǎng)站建設(shè)方案太原百度關(guān)鍵詞排名
  • 受歡迎的建網(wǎng)站公司千萬不要去電商公司上班
  • 寧波外貿(mào)網(wǎng)站制作付費(fèi)惡意點(diǎn)擊軟件
  • 網(wǎng)站集約化建設(shè)背景seo 技術(shù)優(yōu)化
  • 專業(yè)網(wǎng)站策劃 西安百度ai搜索引擎
  • 仙游有人做網(wǎng)站seo關(guān)鍵詞推廣話術(shù)
  • 織夢(mèng)網(wǎng)站怎么做301seo的形式有哪些
  • 怎樣制作網(wǎng)頁(yè)北京網(wǎng)站建設(shè)優(yōu)化
  • b2b電子商務(wù)網(wǎng)站有哪些特點(diǎn)百度應(yīng)用商店官網(wǎng)
  • 鄭州酒店網(wǎng)站建設(shè)seo網(wǎng)絡(luò)推廣專員招聘
  • 東莞網(wǎng)站建設(shè)網(wǎng)站推廣網(wǎng)絡(luò)營(yíng)銷組織的概念
  • 網(wǎng)站調(diào)優(yōu)技能企業(yè)培訓(xùn)考試系統(tǒng)app
  • wordpress特定頁(yè)面重定向百度seo價(jià)格查詢系統(tǒng)
  • 重慶網(wǎng)站設(shè)計(jì)哪家公司好百度競(jìng)價(jià)托管
  • 設(shè)計(jì)一個(gè)b2c網(wǎng)站b站不收費(fèi)網(wǎng)站
  • 學(xué)編程做網(wǎng)站網(wǎng)絡(luò)推廣員的前景
  • 搜索引擎的營(yíng)銷方法搜索引擎優(yōu)化的主要特征
  • 如何幫助網(wǎng)站吸引流量營(yíng)銷外包
  • 網(wǎng)站配色的方案最新新聞事件今天疫情
  • 百度網(wǎng)站架構(gòu)seo綜合查詢?cè)趺从玫?/a>