第一种:通过cubemax配置
(1)创建新的工程。
(2)选择STM32G030C8芯片。
(3)选择PB0引脚下的GPIO_Output。
(4)配置引脚的相关属性
(5)生成工程。
2.在生成程序的main函数中编辑代码
while (1)
{ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET );
HAL_Delay(500);
}
第二种:通过寄存器实现,不需要在cubemax配置。
int main()
{
RCC->IOPEN |=1<<1; //使能GPIOB;
GPIOB->MODER |=1<<0; //选择端口模式为通用输出(01);
GPIOB->MODER &=~(1<<1); //选择端口模式为通用输出(01);
GPIOB->OTYPER &=~(1<<0); //选择输出模式为推挽输出;
GPIOB->SPEEDR |=1<<0; //选择输出速度;
GPIOB->SPEEDR |=1<<1; //选择输出速度;
while(1)
{
GPIOB->BRR |=1<<0; //保持输出低电平;
}
}