STMF103學習記錄 GPIO

2021-09-11 09:10:15 字數 1090 閱讀 3372

ps:開漏輸出就是不輸出電壓,低電平時接地,高電平時不接地。如果外接上拉電阻,則在輸出高電平時電壓會拉到上拉電阻的電源電壓。這種方式適合在連線的外設電壓比微控制器電壓低的時候。推挽輸出的最大特點是可以真正能真正的輸出高電平和低電平,在兩種電平下都具有驅動能力。無論哪種方式輸出資料同時返回輸入資料暫存器cpu可讀到。

使能io口時鐘

初始化io口模式

操作io口

rcccrl(h)

輸入idr(配置上或下拉時通過同位odr配置0位下拉,1為上拉)

輸出odr(可通過bsrr和brr配置)

gpiox為使用的埠組(如gpioa)

gpio_initstruct有3個引數gpio_pin, gpio_speed,gpio_mode

gpio_pin為組內埠號(如gpio_pin_0)

gpio_speed為傳輸速度(gpio_speed_10mhz,gpio_speed_2mhz, gpio_speed_50mhz)

gpio_mode為埠模式:

gpio_mode_ain(模擬輸入)

gpio_mode_in_floating(輸入浮空)

gpio_mode_ipd(輸入下拉)

gpio_mode_ipu(輸入上拉)

gpio_mode_out_od(開漏輸出)

gpio_mode_out_pp(推挽式輸出)

gpio_mode_af_od(開漏復用功能)

gpio_mode_af_pp(推挽式復用功能)

gpiox為使用的埠組(如gpioa)

gpio_pin為組內埠號(如gpio_pin_0)

gpiox為使用的埠組(如gpioa)

操作bsrr

gpiox為使用的埠組(如gpioa)

gpio_pin為組內埠號(如gpio_pin_0)

操作brr

gpiox為使用的埠組(如gpioa)

gpio_pin為組內埠號(如gpio_pin_0)

rcc_apb2periph使能的埠組(如rcc_apb2periph_gpioa)

newstate為使能狀態(disable不使能或enable使能) 

STMF103學習記錄 NVIC

引數 nvic prioritygroup 0 nvic prioritygroup 4 對應aircr暫存器下5組模式 引數 nvic initstruct nvic irqchannel設定中斷通道 引數 如 usart1 irqn nvic irqchannelpreemptionpriori...

STMF103學習記錄 外部中斷

io口外部中斷在中斷向量表中只分配了7個中斷向量,只能使用7個中斷服務函式 位置優先順序 優先順序型別 說明位址613 exti0 exti線0中斷 0x000 0058714 exti1 exti線1中斷 0x000 005c815 exti2 exti線2中斷 0x000 0060916 ext...

F103筆記(正點原子資料) 1 11

比較稀碎哈哈 再學一編32基礎操作 io在zet6裡面查詢有ft標識的可以接5v 浮空,顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了.開漏,就等於輸出口接了個npn三極體,並且只接了e,b.c極 是開路的,你可以接乙個電阻到3.3v,也可以接乙個電阻到5v,這樣,在輸出1的...