hk32f103ret6 写一个用16脚控制led十秒闪烁一次的代码
时间: 2024-02-27 12:56:07 浏览: 21
开发板系列STM32F103RET6-电路方案
好的,以下是使用hk32f103ret6驱动一个LED进行闪烁的代码,每个周期为10秒:
```c
#include "stm32f10x.h"
#define LED_PIN GPIO_Pin_0
#define LED_PORT GPIOA
void delay(uint32_t time_ms) {
uint32_t i;
for(i = 0; i < time_ms * 1000; i++);
}
int main(void) {
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = LED_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_PORT, &GPIO_InitStructure);
while(1) {
GPIO_SetBits(LED_PORT, LED_PIN);
delay(5000);
GPIO_ResetBits(LED_PORT, LED_PIN);
delay(5000);
}
return 0;
}
```
注意需要在GPIOA的0号引脚接入LED,代码中通过延时函数来控制LED的亮灭。
阅读全文