开发平台:KEIL,
开发板:INEOS STM32F1精英版
功能:利用OneOS_Cube生成的的工程,点亮自己的LED,并闪烁。
1.GPIO简介
架框:
2、硬件原理图:
3、程序设计:
4、流程图:
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 */