作为一个资深嵌入式工程师,编写一段基于GD32C103单片机,点亮LED灯的代码
时间: 2023-11-27 10:51:50 浏览: 83
好的,下面是基于GD32C103单片机点亮LED灯的代码:
```c
#include "gd32c10x.h" // 包含GD32C103的头文件
#define LED_PIN GPIO_PIN_0 // 定义LED引脚为PA0
#define LED_PORT GPIOA // 定义LED所在的GPIO口为GPIOA
int main(void)
{
/* 使能GPIOA时钟 */
rcu_periph_clock_enable(RCU_GPIOA);
/* 配置PA0为推挽输出 */
gpio_init(LED_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, LED_PIN);
while (1)
{
/* 点亮LED */
gpio_bit_set(LED_PORT, LED_PIN);
/* 延时一段时间 */
delay_1ms(1000);
/* 熄灭LED */
gpio_bit_reset(LED_PORT, LED_PIN);
/* 延时一段时间 */
delay_1ms(1000);
}
}
```
在这段代码中,我们首先使能了GPIOA的时钟,然后配置了PA0为推挽输出,接着在while循环中以一定的时间间隔点亮和熄灭LED,实现了LED的闪烁效果。需要注意的是,为了延时我们还需要提供一个delay_1ms函数,可以自己实现或者调用库函数。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)