stm32f103zet6实现流水灯
时间: 2023-08-25 10:07:39 浏览: 135
基于STM32F103的流水灯
5星 · 资源好评率100%
好的,我可以为您提供有关如何实现流水灯的信息。首先,您需要连接LED灯到STM32F103ZET6的GPIO引脚。然后,您可以使用循环中的延迟来创建流水灯效果。以下是示例代码:
```
#include "stm32f103x6.h"
void delay(int ms) {
for(int i = 0; i < ms * 1000; i++) {
asm("NOP");
}
}
int main() {
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // enable clock for GPIOC
GPIOC->CRH = (GPIOC->CRH & ~GPIO_CRH_MODE13) | GPIO_CRH_MODE13_0; // set PC13 as output
while(1) {
for(int i = 0; i < 5; i++) {
GPIOC->BSRR = GPIO_BSRR_BS13; // turn on LED
delay(500); // delay 500ms
GPIOC->BSRR = GPIO_BSRR_BR13; // turn off LED
delay(500); // delay 500ms
}
}
}
```
希望这可以帮助您实现流水灯效果。如果您有任何其他问题,请随时问我!
阅读全文