国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

stm32f407VET6 系統(tǒng)學(xué)習(xí) day01 GPIO 配置

這篇具有很好參考價(jià)值的文章主要介紹了stm32f407VET6 系統(tǒng)學(xué)習(xí) day01 GPIO 配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. GPIO 的5個(gè)配置??

GPIO,即通用I/O(輸入/輸出)端口,是STM32可控制的引腳。STM32芯片的GPIO引腳與外部設(shè)備連接起來,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。

STM32F407有7組IO。分別為GPIOA~GPIOG,每組IO有16個(gè)IO口,共有112個(gè)IO口 ?通常稱為 PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x為0-15。 ?并且F4系列是基于Cortex-M4內(nèi)核?

GPIO的復(fù)用:

STM32F4 有很多的內(nèi)置外設(shè),這些外設(shè)的外部引腳都是與 GPIO 共用的。也就是說,一個(gè)引腳可以有很多作用,但是默認(rèn)為IO口,如果想使用一個(gè) GPIO內(nèi)置外設(shè)的功能引腳,就需要GPIO的復(fù)用,那么當(dāng)這個(gè) GPIO 作為內(nèi)置外設(shè)使用的時(shí)候,就叫做復(fù)用。 ? ?比如說串口 ?就是GPIO復(fù)用為串口.

?配置:?

1.引腳號(hào):? ? ? ? ? ? ? ? GPIO_Pin

2. 工作模式:? ? ? ? ? ?GPIO_Mode

3. 配置速度:? ? ? ? ? ? GPIO_Speed

4.輸出/輸入的方式:? GPIO_OType

5.有無上拉電阻 :? ? ? ?GPIO_PuPd??


分析每個(gè)配置的參數(shù):

?

1. 引腳號(hào)? ?參數(shù) (17 個(gè))

stm32f407VET6 系統(tǒng)學(xué)習(xí) day01 GPIO 配置

?GPIO_Pin_x (0--15)


2. 工作模式? ? (4個(gè)參數(shù))

typedef enum
{ 
  GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */
  GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */
  GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
  GPIO_Mode_AN   = 0x03  /*!< GPIO Analog Mode */
}GPIOMode_TypeDef;

????????GPIO_Mode_IN? ? ?端口為輸入模式

????????GPIO_Mode_OUT? ? 端口為輸出模式

? ? ? ? ?GPIO_Mode_AF? ? ? 端口為 復(fù)用模式?

????????GPIO_Mode_AN? ? ? 端口 為? GPIO模擬模式

解釋:

復(fù)用模式:?STM32有很多內(nèi)置外設(shè),這些外設(shè)的外部引腳都是與GPIO復(fù)用的。一個(gè)GPIO如果可以復(fù)用為內(nèi)置外設(shè)的功能引腳,那么當(dāng)這個(gè)GPIO作為內(nèi)置外設(shè)使用的時(shí)候,就叫做復(fù)用。(簡單來說 ,這個(gè)口子,我同時(shí)需要做 輸出和輸入, 這就是復(fù)用?)

GPIO模擬模式:引腳信號(hào)直接連接模擬輸入,實(shí)現(xiàn)對(duì)外部信號(hào)的采集,可以收集?0~Vss?的電壓 值。 (簡單點(diǎn), ADC? ?DAC? ?數(shù)模轉(zhuǎn)換,模數(shù)轉(zhuǎn)換的 專用模式????????)


?3.速度 參數(shù)?

typedef enum
{ 
  GPIO_Low_Speed     = 0x00, /*!< Low speed    */
  GPIO_Medium_Speed  = 0x01, /*!< Medium speed */
  GPIO_Fast_Speed    = 0x02, /*!< Fast speed   */
  GPIO_High_Speed    = 0x03  /*!< High speed   */
}GPIOSpeed_TypeDef;

/* Add legacy definition */
#define  GPIO_Speed_2MHz    GPIO_Low_Speed    
#define  GPIO_Speed_25MHz   GPIO_Medium_Speed 
#define  GPIO_Speed_50MHz   GPIO_Fast_Speed 
#define  GPIO_Speed_100MHz  GPIO_High_Speed  

GPIO_Low_Speed? ? ? ? ? ? ?速度為? ?2MHZ

GPIO_Medium_Speed? ? ??速度為? ?25MHZ

GPIO_Fast_Speed? ? ? ? ? ??速度為? ?50MHZ

GPIQ_High_Speed? ? ? ? ? ??速度為? ?100MHZ


4.輸出/輸入的方式:? 2個(gè)參數(shù)

typedef enum
{ 
  GPIO_OType_PP = 0x00,
  GPIO_OType_OD = 0x01
}GPIOOType_TypeDef;

GPIO_OType_PP? ? ? ?推挽輸出? (推挽輸出既可以輸出高電平也可以輸出低電平。)

GPIO_OType_OD? ? ? ? 開漏輸出? ?(只能輸出低電平,要想輸出高電平必須要接上拉電阻)


5.有無上拉電阻 :? ? ? ? (3個(gè)參數(shù))

typedef enum
{?
? GPIO_PuPd_NOPULL = 0x00,
? GPIO_PuPd_UP ? ? = 0x01,
? GPIO_PuPd_DOWN ? = 0x02
}GPIOPuPd_TypeDef;

GPIO_PuPd_NOPULL? ? ?( 浮空)

GPIO_PuPd_UP? ? ? ? ? (上拉電阻)? ?(開始的時(shí)候這個(gè) 端口的 電平是高電平)

GPIO_PuPd_DOWN? ? ? (下拉電阻)? (開始的時(shí)候這個(gè)端口的 電平是低電平)



6.配置輸入輸出模式有下面幾點(diǎn)值得注意:

作為普通GPIO輸入:根據(jù)需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

作為普通GPIO輸出:根據(jù)需要配置該引腳為推挽輸出或開漏輸出,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

作為普通模擬輸入:配置該引腳為模擬輸入模式,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

作為內(nèi)置外設(shè)的輸入:根據(jù)需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時(shí)使能該引腳對(duì)應(yīng)的某個(gè)復(fù)用功能模塊。


7.配置為 八種工作模式

stm32f407VET6 系統(tǒng)學(xué)習(xí) day01 GPIO 配置

4種輸入模式

(1)GPIO_Mode_IN_FLOATING 浮空輸入
(2)GPIO_Mode_IPU 上拉輸入
(3)GPIO_Mode_IPD 下拉輸入
(4)GPIO_Mode_AIN 模擬輸入

4種輸出模式?

(5)GPIO_Mode_Out_OD 開漏輸出(帶上拉或者下拉)
(6)GPIO_Mode_AF_OD 復(fù)用開漏輸出(帶上拉或者下拉)
(7)GPIO_Mode_Out_PP 推挽輸出(帶上拉或者下拉)
(8)GPIO_Mode_AF_PP 復(fù)用推挽輸出(帶上拉或者下拉)


8. 開始配置 8種模式

1.?GPIO_Mode_IN_FLOATING 浮空輸入

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_IN ; // 輸入模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd=GPIO_PuPd_NOPULL? ? ?;  //  浮空電阻
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);

?


2.GPIO_Mode_IPU 上拉輸入

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_IN ; // 輸入模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd=GPIO_PuPd_UP ?;  //  上拉電阻
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);

3.GPIO_Mode_IPD 下拉輸入

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_IN ; // 輸入模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd=GPIO_PuPd_DOWN ? ;  //  下拉電阻
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);

4.GPIO_Mode_AIN 模擬輸入

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_AN? ; // 輸入模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 隨意? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);

5.GPIO_Mode_Out_OD 開漏輸出(帶上拉或者下拉)

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_OUT  ; // 輸出模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 上拉/下拉? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_OD;
	GPIO_Init(GPIOE,&GIOSTRUCT);
     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_AF   ; // 輸出模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 上拉/下拉? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_OD;
	GPIO_Init(GPIOE,&GIOSTRUCT);


6.GPIO_Mode_AF_OD 復(fù)用開漏輸出(帶上拉或者下拉)

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_AF   ; // 輸出模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 上拉/下拉? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_OD;
	GPIO_Init(GPIOE,&GIOSTRUCT);


7.GPIO_Mode_Out_PP 推挽輸出(帶上拉或者下拉)

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_OUT   ; // 輸出模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 上拉/下拉? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);


8.GPIO_Mode_AF_PP 復(fù)用推挽輸出(帶上拉或者下拉)文章來源地址http://www.zghlxwxcb.cn/news/detail-407238.html

     
//1.配置時(shí)鐘: 給個(gè)心跳。 選擇需要的時(shí)鐘頻率
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
    GPIO_InitTypeDef GIOSTRUCT;
	
	//2.配置功能: 功能太多。 選擇GPIO功能;
	GIOSTRUCT.GPIO_Mode=GPIO_Mode_AF   ; // 復(fù)用模式 
	GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 ;//引腳 
	GIOSTRUCT.GPIO_PuPd= 上拉/下拉? ;  // 
	GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
	//外部無上拉電阻選擇推挽輸出,  外部有上拉電阻選擇開漏輸出
	GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
	GPIO_Init(GPIOE,&GIOSTRUCT);

到了這里,關(guān)于stm32f407VET6 系統(tǒng)學(xué)習(xí) day01 GPIO 配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32F407 GPIO口輸出配置配置步驟

    STM32F407 GPIO口輸出配置配置步驟

    STM32F407ZGT6 是意法半導(dǎo)體(STMicroelectronics)公司推出的一款高性能ARM Cortex-M4核心的32位微控制器(MCU)。它是 STM32F4 系列的一員,具備強(qiáng)大的處理能力和豐富的外設(shè)功能,適用于各種應(yīng)用領(lǐng)域。 說明:STM32F4 的主頻最高是 168Mhz,所以我們一般設(shè)置 PLLCLK 為 168Mhz(M=8,N=336,P=2),通

    2024年02月12日
    瀏覽(27)
  • STM32F103xx / STM32F429VET6最小系統(tǒng)原理圖

    STM32F103xx / STM32F429VET6最小系統(tǒng)原理圖

    STM32F429VET6核心板原理圖 2023.12.09修改內(nèi)容:打板后由于更換學(xué)習(xí)方向并未進(jìn)行測試,所給原理圖僅供參考,給出PDF下載鏈接,未設(shè)置積分和會(huì)員下載:https://download.csdn.net/download/m0_51294753/88611702。 一、前言 先前使用過的是STM32F1系列,只使用和繪制過STM32F103C8T6和STM32F103ZET6的板

    2023年04月24日
    瀏覽(22)
  • stm32F407學(xué)習(xí)DAY.14 在DMA模式下進(jìn)行USART串口數(shù)據(jù)收發(fā)(正點(diǎn)原子例程為例)

    stm32F407學(xué)習(xí)DAY.14 在DMA模式下進(jìn)行USART串口數(shù)據(jù)收發(fā)(正點(diǎn)原子例程為例)

    目錄 一、DMA配置 1、DMA1和DMA2的請(qǐng)求映射 2、DMA掛載總線 3、DMA相關(guān)庫函數(shù) ?4、DMA配置過程(以串口1為例) 1)進(jìn)行時(shí)鐘使能 2)等待DMA可配置 3)初始化DMA(串口1的TX為DMA2 數(shù)據(jù)流7 通道4,RX為DMA2 數(shù)據(jù)流5?通道4) a.DMA外設(shè)地址par: b.DMA存儲(chǔ)器0地址mar: c.數(shù)據(jù)傳輸量ndtr: 4)

    2024年02月04日
    瀏覽(22)
  • 【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    在使用進(jìn)行STM32F407開發(fā)的時(shí)候,一般被推薦使用的是Keil。經(jīng)過一整子的Keil洗禮,我真的要崩潰了,在界面、調(diào)試、代碼跳轉(zhuǎn)、代碼格式化、開發(fā)效率等方面一直很抓狂。之前一直使用vs code開發(fā),用著還蠻順心,界面風(fēng)格很討人喜歡。因此,嘗試在vs code上進(jìn)行STM32開發(fā)。接下

    2024年02月16日
    瀏覽(19)
  • stm32第一節(jié):認(rèn)識(shí)寄存器(野火指南者——STM32F103VET6)

    ????????STM32芯片架構(gòu) ? ? ? ? ? ? ? ? Cortex-M3內(nèi)核(arm)——(I,S,D)——總線矩陣——外設(shè), Flash,SRAM ? ? ? ? ? ? ? ? 外設(shè)—— GPIO,USART,12C,SPI …… ? ? ? ??Flash及SRAM儲(chǔ)存 ????????????????Flash——常量 ????????????????SRAM——變量 ????????DMA作用 ??

    2024年02月21日
    瀏覽(23)
  • STM32F407驅(qū)動(dòng)GC9A01+CST816D觸摸顯示屏

    STM32F407驅(qū)動(dòng)GC9A01+CST816D觸摸顯示屏

    STM32F407驅(qū)動(dòng)GC9A01+CST816D觸摸顯示屏 GC9A01是一款spi接口的1.28寸圓形屏,分辨率240*240,3.3v供電。 CST816D是一款I(lǐng)IC接口的觸摸屏,模塊上有4根信號(hào)線RST-復(fù)位線,INT-觸摸中斷線,當(dāng)觸摸屏檢測到觸摸信號(hào)后會(huì)輸出高電平,SCL-數(shù)據(jù)時(shí)鐘線,SDA-數(shù)據(jù)線。如果只是簡單的使用INT線可以不

    2024年01月17日
    瀏覽(40)
  • stm32f103VET6和stm32f103c8t6有什么區(qū)別?

    stm32f103VET6和stm32f103c8t6有什么區(qū)別?

    我來終結(jié)下這個(gè)問題。 這兩款單片機(jī)我都用過,其中無際單片機(jī)特訓(xùn)營其中一款wifi報(bào)警主機(jī)項(xiàng)目就是用了stm32f103c8t6。 ?stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3內(nèi)核的單片機(jī)。 它們?cè)谟布?guī)格和性能上存在一些差異,下面我詳細(xì)講解下它們的差異之處

    2024年02月15日
    瀏覽(102)
  • 搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    ? ? ? ?本人長期開發(fā)Linux、Windows上應(yīng)用軟件,一直以來MCU開發(fā)有所接觸,但較少(最近項(xiàng)目需要,小公司么,都得會(huì),被逼的),好在有STM32CubeMX這樣工具,貌似就是我想要的工具。 ? ? ? ? 本次demo目標(biāo)立下: ? ? ? ? 1. 搭建或移植FreeRTOS到STM32上,畢竟對(duì)于長期在Linux環(huán)境

    2024年02月10日
    瀏覽(31)
  • 正點(diǎn)原子stm32F407學(xué)習(xí)筆記5——串口通信實(shí)驗(yàn)

    正點(diǎn)原子stm32F407學(xué)習(xí)筆記5——串口通信實(shí)驗(yàn)

    上位機(jī)給開發(fā)板發(fā)送數(shù)據(jù),開發(fā)板將收到的數(shù)據(jù)發(fā)回給上位機(jī) 串口設(shè)置的一般步驟可以總結(jié)為如下幾個(gè)步驟: 串口時(shí)鐘使能,GPIO 時(shí)鐘使能。 設(shè)置引腳復(fù)用器映射:調(diào)用 GPIO_PinAFConfig 函數(shù)。 GPIO 初始化設(shè)置:要設(shè)置模式為復(fù)用功能。 串口參數(shù)初始化:設(shè)置波特率,字長,奇

    2024年02月06日
    瀏覽(28)
  • STM32的入門——CM3芯片STM32F103VET6的使用和相關(guān)外設(shè)

    STM32的入門——CM3芯片STM32F103VET6的使用和相關(guān)外設(shè)

    根據(jù)《STM32庫開發(fā)實(shí)戰(zhàn)指南——基于野火指南者開發(fā)板》整理, https://gitee.com/Embedfire-stm32f103-zhinanzhe/ebf_stm32f103_zhinanzhe_ std_tutorial 在整理的過程中,還參考了其他的一些STM32資料 使用了“幕布”這款軟件,添加了一些思維導(dǎo)圖 整理框架目的: 1.梳理知識(shí)脈絡(luò) 2.復(fù)習(xí)知識(shí) 被動(dòng)單

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包