stm32f103学习记录gpio
时间: 2023-08-05 22:09:35 浏览: 126
在学习STM32F103的GPIO时,我记录了以下内容:
1. GPIO寄存器有32位,但是只用到了低16位,高16位是闲置的。GPIOA对应PA,GPIOB对应PB,GPIOC对应PC等。\[1\]
2. 控制GPIO的输出可以通过输出数据寄存器进行。可以通过写入数据寄存器的某一位来操作对应的端口。左边的位设置/清除寄存器可以单独操作某一位,而不影响其他位。在推挽输出模式下,P-Mos和N-Mos均有效,这种模式下具有较强的驱动能力,因此可以称为强推输出模式。\[2\]
3. 在设置GPIO的模式时,可以使用GPIO_InitStruct结构体来进行配置。例如,选择LED的引脚为B_LED_GPIO_PIN,将模式设置为推挽输出模式(GPIO_MODE_OUTPUT_PP),默认上拉(GPIO_PULLUP),引脚输出速度设置为慢(GPIO_SPEED_FREQ_LOW)。\[3\]
这些记录可以帮助你更好地理解和使用STM32F103的GPIO功能。
#### 引用[.reference_title]
- *1* [STM32F103C8T6-GPIO学习笔记1](https://blog.csdn.net/xyh17858926692/article/details/126136176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【嵌入式学习-STM32F103-GPIO】](https://blog.csdn.net/weixin_43251807/article/details/129462844)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [STM32F103C8T6GPIO点灯](https://blog.csdn.net/weixin_43604457/article/details/123262236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文