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的...