一路向北lm 发表于 2022-11-12 12:10

STM32F6xx外设驱动1-led(寄存器)nulceo144

源文件
void LedPhyConfig()
{
RCC->AHB1ENR |= (1<<1);    //使能GPIOB
//LD1
GPIOB->MODER |=(1<<0*2);//输出模式
GPIOB->OTYPER &= ~(1<<0);   //推挽
GPIOB->OSPEEDR |= (1<<0*2);//High speed
//LD2
GPIOB->MODER |=(1<<7*2);//输出模式
GPIOB->OTYPER &= ~(1<<7);   //推挽
GPIOB->OSPEEDR |= (1<<7*2);//High speed
//LD3
GPIOB->MODER |=(1<<14*2);//输出模式
GPIOB->OTYPER &= ~(1<<14);   //推挽
GPIOB->OSPEEDR |= (1<<14*2);//High speed
LD1_OFF;LD2_OFF;LD3_OFF;
}头文件
/***************************** LED*************************************/
#defineLD1_ON   (GPIOB->ODR |= (1<<0))
#defineLD1_OFF(GPIOB->ODR &= ~(1<<0))
#defineLD1_TURN (GPIOB->IDR &(1<<0)?LD1_OFF:LD1_ON)

#defineLD2_ON   (GPIOB->ODR |= (1<<7))
#defineLD2_OFF(GPIOB->ODR &= ~(1<<7))
#defineLD2_TURN (GPIOB->IDR &(1<<7)?LD2_OFF:LD2_ON)

#defineLD3_ON   (GPIOB->ODR |= (1<<14))
#defineLD3_OFF(GPIOB->ODR &= ~(1<<14))
#defineLD3_TURN (GPIOB->IDR &(1<<14)?LD3_OFF:LD3_ON)

void LedPhyConfig(void);
/**********************************************************************/

ayb_ice 发表于 2022-11-15 08:45

这个读改写操作不保险
页: [1]
查看完整版本: STM32F6xx外设驱动1-led(寄存器)nulceo144