stm32f103 IO翻转

stm32f103库函数没有IO翻转,可用以下语句:

GPIOB->ODR ^= GPIO_Pin_15

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103是一款基于ARM Cortex-M3内核的微控制器,具有丰富的外设资源,包括多个IO。在STM32F103中,IO可以通过复用来实现多种不同的功能。下面是IO复用的步骤: 1. 配置GPIO模式:将GPIO配置为复用模式,可以通过修改GPIOx_CRL或GPIOx_CRH寄存器来实现。需要根据需要选择不同的复用模式。 2. 配置IO复用功能:在GPIOx_AFRL或GPIOx_AFRH寄存器中设置相应的复用功能,以选择需要的复用功能。 3. 配置对应外设:根据需要配置对应的外设,例如USART、SPI、I2C等。 以下是一个简单的例子,将PA9和PA10配置为USART1的TX和RX: ``` // GPIO模式配置 GPIOA->CRH &= 0xFFFFF00F; GPIOA->CRH |= 0x000008B0; // 外设复用配置 GPIOA->AFIO |= 0x00000110; // USART1配置 USART1->BRR = 0x1D4C; // 波特率为115200 USART1->CR1 = 0x200C; // 使能USART1、发送和接收使能、无奇偶校验、8位数据位、1位停止位 ``` 在以上代码中,首先将PA9和PA10的GPIO模式配置为复用模式,其中GPIOA->CRH的低16位对应PA8~PA15,因此需要使用 &= 0xFFFFF00F 将低四位清零,再使用 |= 0x000008B0 配置PA9和PA10的GPIO模式。接着,将PA9和PA10的复用功能配置为USART1的TX和RX,可以通过GPIOA->AFIO寄存器的设置来实现。最后,根据需要配置USART1的波特率、数据位、停止位等参数。 需要注意的是,在使用IO复用时,需要先将对应的GPIO配置为复用模式,再配置对应的复用功能。此外,不同的复用功能可能会占用不同的GPIO,需要根据具体的芯片手册来选择合适的复用功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值