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