stm32f103c8t6各个引脚配置程序
时间: 2023-08-30 15:11:12 浏览: 184
stm32f103c8t6移植u8g2库,烧录程序接好线即可。
以下是一个简单的示例程序,演示如何配置STM32F103C8T6的引脚:
```c
#include "stm32f10x.h"
int main(void)
{
// 使能GPIOB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
// 配置PB12引脚为推挽输出模式,最大输出频率为2MHz
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
// 无限循环,控制PB12引脚的电平
while (1)
{
// 置位PB12引脚
GPIO_SetBits(GPIOB, GPIO_Pin_12);
// 稍微延时一下
for (int i = 0; i < 1000000; i++);
// 复位PB12引脚
GPIO_ResetBits(GPIOB, GPIO_Pin_12);
// 稍微延时一下
for (int i = 0; i < 1000000; i++);
}
return 0;
}
```
在这个示例程序中,我们使用了GPIOB的第12个引脚,并将其配置为推挽输出模式,最大输出频率为2MHz。然后在无限循环中,我们通过GPIO_SetBits和GPIO_ResetBits函数来控制PB12引脚的电平。注意,为了让电平变化更加明显,我们在置位/复位引脚后添加了一个简单的延时。
阅读全文