打印
[STM32]

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

[复制链接]
550|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一路向北lm|  楼主 | 2022-11-12 12:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源文件
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*************************************/
#define  LD1_ON   (GPIOB->ODR |= (1<<0))
#define  LD1_OFF  (GPIOB->ODR &= ~(1<<0))
#define  LD1_TURN (GPIOB->IDR &(1<<0)?LD1_OFF:LD1_ON)

#define  LD2_ON   (GPIOB->ODR |= (1<<7))
#define  LD2_OFF  (GPIOB->ODR &= ~(1<<7))
#define  LD2_TURN (GPIOB->IDR &(1<<7)?LD2_OFF:LD2_ON)

#define  LD3_ON   (GPIOB->ODR |= (1<<14))
#define  LD3_OFF  (GPIOB->ODR &= ~(1<<14))
#define  LD3_TURN (GPIOB->IDR &(1<<14)?LD3_OFF:LD3_ON)

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


使用特权

评论回复

相关帖子

沙发
ayb_ice| | 2022-11-15 08:45 | 只看该作者
这个读改写操作不保险

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

277

主题

3815

帖子

76

粉丝