CH32V103单片机编程学习1-点亮LED(GPIO输出)

GPIO时钟树:

GPIO输入输出模式

连接图:

GPIO输出初始化配置(核心板用户LED连接在PB2):
void GPIO_LED_INIT(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {2};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
主程序编写:
int main(void)
{
Delay_Init(); //延时初始化
GPIO_LED_INIT(); //GPIO模式初始化
while(1)
{
GPIO_WriteBit(GPIOB, GPIO_Pin_2, Bit_SET); //GPIO输出高
Delay_Ms(250); //延时250ms
GPIO_WriteBit(GPIOB, GPIO_Pin_2, Bit_RESET); //GPIO输出低
Delay_Ms(250); //延时250ms
}
}