sandbox/blue-pill/blinky/blinky.c

41 lines
649 B
C
Raw Normal View History

/* based on example from https://github.com/satoshinm/pill_blink */
2018-03-07 16:06:25 +00:00
#include "bluepill.h"
#define LED_PIN 13
static inline void
delay(unsigned long ms)
{
for (unsigned long i = 0; i < ms; ++i) __asm__("nop");
}
static inline void
led_off() {
2018-03-07 16:06:25 +00:00
clear_pin(GPIO_C, LED_PIN);
}
static inline void
led_on() {
2018-03-07 16:06:25 +00:00
set_pin(GPIO_C, LED_PIN);
}
2018-03-08 03:50:01 +00:00
void
main(void)
{
2018-03-07 16:06:25 +00:00
*RCC |= (1 << 4); /* enable port C clock */
output_mode(GPIO_C, LED_PIN, OUTPUT_GPP, OUTPUT_MAX_2MHZ);
2018-03-08 03:50:01 +00:00
led_on();
while(1) {
led_off();
delay(1000000);
led_on();
delay(100000);
led_off();
delay(100000);
led_on();
delay(100000);
}
}