开发平台:KEIL,
开发板:INEOS STM32F1精英版
功能:利用OneOS_Cube生成的的工程,点亮自己的LED,并闪烁。
1.GPIO简介
image.png
架框:
image.png
2、硬件原理图:
image.png
3、程序设计:
image.png
image.png
4、流程图:
image.png
5、代码:
主函数代码:
  • LED0(0);                                /* LED0 ÁÁ */
  •         LED1(1);                                /* LED1 Ãð */
  •         delay_ms(500);
  •         LED0(1);                                /* LED0 Ãð */
  •         LED1(0);                                /* LED1 ÁÁ */
  •         delay_ms(500);
  • 初始化:
  •     GPIO_InitTypeDef gpio_init_struct;
  •     LED0_GPIO_CLK_ENABLE();                                 /* LED0ʱÖÓʹÄÜ */
  •     LED1_GPIO_CLK_ENABLE();                                 /* LED1ʱÖÓʹÄÜ */
  •     gpio_init_struct.Pin = LED0_GPIO_PIN;                   /* LED0Òý½Å */
  •     gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP;            /* ÍÆÍìÊä³ö */
  •     gpio_init_struct.Pull = GPIO_PULLUP;                    /* ÉÏÀ­ */
  •     gpio_init_struct.Speed = GPIO_SPEED_FREQ_HIGH;          /* ¸ßËÙ */
  •     HAL_GPIO_Init(LED0_GPIO_PORT, &gpio_init_struct);       /* ³õʼ»¯LED0Òý½Å */
  •     gpio_init_struct.Pin = LED1_GPIO_PIN;                   /* LED1Òý½Å */
  •     HAL_GPIO_Init(LED1_GPIO_PORT, &gpio_init_struct);       /* ³õʼ»¯LED1Òý½Å */
  •     LED0(1);                                                /* ¹Ø±Õ LED0 */
  •     LED1(1);                                                /* ¹Ø±Õ LED1 */
  • 复制代码
    6、视频