STM32f103Zet6(HAL) 跑马灯实验

一、硬件

 

 LED0(DS0)和 LED1(DS1)分别接在 PB5 和 PE5 上,低电平LED亮。

 

在CubeMX中,将PB5,PE5设为GPIO_Output.

 

二、软件

HAL库:

    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); //LED0 亮
    HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET); //LED1 灭
    HAL_Delay(500); //延时 500ms
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET); //LED0 灭
    HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET); //LED1 亮
    HAL_Delay(500); //延时 500ms
        

寄存器:

   GPIOB->BSRR=GPIO_PIN_5; //LED0 亮
   GPIOE->BSRR=GPIO_PIN_5<<16; //LED1 灭
   HAL_Delay(500); //延时 500ms
   GPIOB->BSRR=GPIO_PIN_5<<16; //LED0 灭
   GPIOE->BSRR=GPIO_PIN_5; //LED1 亮
   HAL_Delay(500); //延时 500ms

三、下载

下载完之后,运行结果如图 ,LED0 和 LED1 循环闪烁。

posted @ 2022-11-29 11:16  Yoku  阅读(320)  评论(0)    收藏  举报