一、寄存器方式实现PB0点亮
1.打开GPIOB的使能
2.配置端口输出模式
3.配置端口输出类型
4.配置端口输出速度
5.使用复位寄存器,使端口输出低电平0
int main(void)
{
RCC->IOPENR |=1<<1;//打开GPIOB的使能
GPIOB->MODER |=1<<0;//配置01输出模式(PB0的)
GPIOB->MODER &=~(1<<1);//配置01输出模式
GPIOB->OTYPER &=~(1<<0);//配置输出类型 推挽输出(PB0的)
GPIOB->OSPEEDR |=1<<0;//配置输出速度(PB0的)
GPIOB->OSPEEDR |=1<<1;//配置输出速度(PB0的)
while (1)
{
GPIOB->BRR=1<<0;//控制PB0输出低电平
}
}
二、 使用HAL库
实现2个 LED灯闪烁
1.设置写输出数据函数的参数
1.运用写输出数据函数,设置第三个参数,使端口输出低电平,点亮两个灯
2.延时。(灯持续亮)
3.运用写输出数据函数,设置第三个参数,使端口输出高电平,两个灯灭
4.延时。(灯处于灭的状态)
int main(void)
{
while(1)
{
HAL_WritePin(GPIOB,GPIO_PIN_0,RESET);//(0)灯亮
HAL_WritePin(GPIOB,GPIO_PIN_1,RESET);
HAL_Delay(500);
HAL_WritePin(GPIOB,GPIO_PIN_0,SET);//(1)灯灭
HAL_WritePin(GPIOB,GPIO_PIN_1,SET);
HAL_Delay(500);
}
}
2. 利用IO口输出状态翻转函数
int main(void)
{
while(1)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
HAL_Delay(500);
}
}