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

[复制链接]
682|1
 楼主| 一路向北lm 发表于 2022-11-12 12:10 | 显示全部楼层 |阅读模式
源文件
  1. void LedPhyConfig()
  2. {
  3.   RCC->AHB1ENR |= (1<<1);    //使能GPIOB
  4.   //LD1
  5.   GPIOB->MODER |=  (1<<0*2);  //输出模式
  6.   GPIOB->OTYPER &= ~(1<<0);   //推挽
  7.   GPIOB->OSPEEDR |= (1<<0*2);  //High speed
  8.   //LD2
  9.   GPIOB->MODER |=  (1<<7*2);  //输出模式
  10.   GPIOB->OTYPER &= ~(1<<7);   //推挽
  11.   GPIOB->OSPEEDR |= (1<<7*2);  //High speed
  12.   //LD3
  13.   GPIOB->MODER |=  (1<<14*2);  //输出模式
  14.   GPIOB->OTYPER &= ~(1<<14);   //推挽
  15.   GPIOB->OSPEEDR |= (1<<14*2);  //High speed
  16.   LD1_OFF;LD2_OFF;LD3_OFF;
  17. }
头文件
  1. /***************************** LED*************************************/
  2. #define  LD1_ON   (GPIOB->ODR |= (1<<0))
  3. #define  LD1_OFF  (GPIOB->ODR &= ~(1<<0))
  4. #define  LD1_TURN (GPIOB->IDR &(1<<0)?LD1_OFF:LD1_ON)

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

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

  11. void LedPhyConfig(void);
  12. /**********************************************************************/


ayb_ice 发表于 2022-11-15 08:45 | 显示全部楼层
这个读改写操作不保险
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

3837

帖子

81

粉丝
快速回复 在线客服 返回列表 返回顶部