STM32F103 PB3 作為 普通IO使用

2021-09-25 12:18:23 字數 823 閱讀 3271

花了一堆時間除錯,要將pb3作為輸入口使用,查了很多文章,試了一下午,終於···

rcc_apb2periphclockcmd

(rcc_apb2periph_afio, enable)

;// 必要

rcc_apb2periphclockcmd

(rcc_apb2periph_gpiob, enable)

;// 必要

gpio_afiodeinit ();

//清除trace_ioen

dbgmcu->cr &=~

((uint32_t)

1<<5)

;//必要

gpio_pinremapconfig

(gpio_remap_swj_jtagdisable, enable)

;//必要

//很多文章裡面沒有下面這兩句,一直讀到pb3為0....要重新配置pb3必須要重置pb,否則為三態輸出

rcc_apb2periphresetcmd (rcc_apb2periph_gpiob,enable)

;//必要

rcc_apb2periphresetcmd (rcc_apb2periph_gpiob,disable)

;//必要

gpio_initstructure.gpio_mode = gpio_mode_in_floating;

gpio_initstructure.gpio_pin = gpio_pin_3;

gpio_init

(gpiob,

&gpio_initstructure)

;

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

筆記 STM32F103 SPI flash概述

spi介面 spi 是英語 serial peripheral inte ce 的縮寫,就是序列外圍裝置介面。是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳 內部結構 spi 介面一般使用4條線通訊 miso主裝置資料輸入,從裝置資料輸出。mosi主裝置資料...