stm32f103rc呼吸灯
时间: 2023-10-20 22:09:19 浏览: 92
LED -呼吸灯_呼吸灯_LED_STM32F103_
5星 · 资源好评率100%
好的,针对您的问题,我可以给出以下代码实现呼吸灯效果:
```c
#include "stm32f10x.h"
#define LED_PIN GPIO_Pin_13
#define LED_PORT GPIOC
void delay_ms(uint32_t ms) {
uint32_t i, j;
for (i = 0; i < ms; i++) {
for (j = 0; j < 2000; j++);
}
}
int main(void) {
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, 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) {
for (int i = 0; i < 100; i++) {
GPIO_SetBits(LED_PORT, LED_PIN);
delay_ms(i);
GPIO_ResetBits(LED_PORT, LED_PIN);
delay_ms(100 - i);
}
for (int i = 100; i > 0; i--) {
GPIO_SetBits(LED_PORT, LED_PIN);
delay_ms(i);
GPIO_ResetBits(LED_PORT, LED_PIN);
delay_ms(100 - i);
}
}
}
```
阅读全文