39 lines
587 B
C
39 lines
587 B
C
|
#include "bsp.h"
|
||
|
|
||
|
int main() {
|
||
|
init();
|
||
|
|
||
|
do {
|
||
|
loop();
|
||
|
} while (1);
|
||
|
}
|
||
|
|
||
|
void init() {
|
||
|
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
|
||
|
GPIO_InitTypeDef gpio;
|
||
|
GPIO_StructInit(&gpio);
|
||
|
gpio.GPIO_Mode = GPIO_Mode_OUT;
|
||
|
gpio.GPIO_Pin = LEDS;
|
||
|
GPIO_Init(GPIOB, &gpio);
|
||
|
|
||
|
GPIO_SetBits(GPIOB, LEDS);
|
||
|
}
|
||
|
|
||
|
void loop() {
|
||
|
static uint32_t counter = 0;
|
||
|
|
||
|
++counter;
|
||
|
|
||
|
GPIO_ResetBits(GPIOB, LEDS);
|
||
|
GPIO_SetBits(GPIOB, LED[counter % 3]);
|
||
|
|
||
|
delay(250);
|
||
|
}
|
||
|
|
||
|
void delay(uint32_t ms) {
|
||
|
ms *= 3360;
|
||
|
while(ms--) {
|
||
|
__NOP();
|
||
|
}
|
||
|
}
|