开发平台:KEIL,
开发板:INEOS STM32F1精英版
功能:利用OneOS_Cube生成的的工程,点亮自己的LED,并闪烁。
1.GPIO简介
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/154825xj77vv5vadhhott3.png)
架框:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/154843fhlluopt1ch3cdaa.png)
2、硬件原理图:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/155102jwnq6762qjzqwp6z.png)
3、程序设计:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/155221ozeqegm8xs6l7zzw.png)
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/155247u0eon05dzs8fzf5u.png)
4、流程图:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202307/08/155306zz4k3sctxskmkm3v.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 */
复制代码