日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]STM32的IO口可以由軟件配置成8種模式:1,輸入浮空2,輸入上拉3,輸入下拉4,模擬輸入5,開漏輸出6,推挽輸出7,推挽復(fù)用功能8,開漏復(fù)用功能每個(gè)IO口可以自由編程,單IO口寄存器必須要按32位字被訪問。這里就是寄存

STM32的IO口可以由軟件配置成8種模式:

1,輸入浮空

2,輸入上拉

3,輸入下拉

4,模擬輸入

5,開漏輸出

6,推挽輸出

7,推挽復(fù)用功能

8,開漏復(fù)用功能

每個(gè)IO口可以自由編程,單IO口寄存器必須要按32位字被訪問。

這里就是寄存器不能位操作咯

STM32的每個(gè)IO端口都有7個(gè)寄存器來(lái)控制。他們分別是:配置模式的2個(gè)32位的端口配置寄存器CRL和CRH;2個(gè)32位的數(shù)據(jù)寄存器IDR和ODR;1個(gè)32位的置位/復(fù)位寄存器BSRR;一個(gè)16位的復(fù)位寄存器BRR;1個(gè)32位的鎖存寄存器LCKR;這里我們僅介紹常用 的幾個(gè)寄存器,我們常用的IO端口寄存器只有4個(gè):CRL、CRH、IDR、ODR。

STM32的CRL控制著每個(gè)IO端口(A~G)的低8位的模式。每個(gè)IO端口的位占用CRL的4個(gè)位,高兩位為CNF,低兩位為MODE。這里我們可以記住幾個(gè)常用的配置,比如0X4表示模擬輸入模式(ADC用)、0X3表示推挽輸出模式(做輸出口用,50M速率)、0X8表示上/下拉輸入模式(做輸入口用)、0XB表示復(fù)用輸出(使用IO口的第二功能,50M速率)。

CRH的作用和CRL完全一樣,只是CRL控制的是低8位輸出口,而CRH控制的是高8位輸出口。

IDR是一個(gè)端口輸入數(shù)據(jù)寄存器,只用了低16位。該寄存器為只讀寄存器,并且只能以16位的形式讀出。讀出的值為對(duì)應(yīng)IO口的狀態(tài)。

ODR是一個(gè)端口輸出數(shù)據(jù)寄存器,也只用了低16位。該寄存器雖然為可讀寫,但是從該寄存器讀出來(lái)的數(shù)據(jù)都是0。只有寫是有效的。其作用就是控制端口的輸出。

在配置STM32外設(shè)的時(shí)候,任何時(shí)候都要先使能該外設(shè)的時(shí)鐘!APB2ENR是APB2總線上的外設(shè)時(shí)鐘使能寄存器


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉