12、stm32F103 GPIO写操作

函数GPIO_SetBits

设置高电平
在这里插入图片描述
例:
/* Set the GPIOA port pin 10 and pin 15 */
GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);

函数GPIO_ResetBits

设置低电平
在这里插入图片描述
例:
/* Clears the GPIOA port pin 10 and pin 15 */
GPIO_ResetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);

函数GPIO_WriteBit

设置高或低电平
在这里插入图片描述
例:
/* Set the GPIOA port pin 15 */
GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_SET); // 高
GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_RESET); //低

函数GPIO_Write

在这里插入图片描述
整组IO口设置
例:
/* Write data to GPIOA data port */
GPIO_Write(GPIOA, 0x1101);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103系列中,配置GPIO口需要进行以下步骤: 1. 配置相应的GPIO口。如果需要进行重映射,可以使用GPIO_PinRemapConfig函数进行重映射。例如,使用GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE)来重映射USART2的引脚。然后,使用GPIO_InitStructure结构体来配置GPIO口的引脚和模式。例如,将Rx配置为浮空输入模式,Tx配置为带上拉的第二功能模式。最后,使用GPIO_Init函数进行初始化。\[1\]\[2\] 2. 每一组IO口都有以下7个寄存器,用于配置和控制GPIO口的功能: - GPIOx_CRL:端口配置低寄存器(32位) - GPIOx_CRH:端口配置高寄存器(32位) - GPIOx_IDR:端口输入寄存器(32位) - GPIOx_ODR:端口输出寄存器(32位) - GPIOx_BSRR:端口位设置/清除寄存器(32位) - GPIOx_BRR:端口位清除寄存器(16位) - GPIOx_LCKR:端口配置锁存寄存器(32位)(不常用)\[3\] 通过配置这些寄存器,可以实现对GPIO口的输入输出控制和配置。 #### 引用[.reference_title] - *1* *2* [STM32F103_USART_GPIO配置及相应的IO口设置](https://blog.csdn.net/andrewgithub/article/details/54093412)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STM32F103 GPIO口的配置和应用详解](https://blog.csdn.net/weixin_43627022/article/details/103108920)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值