This program blinks a LED using a counter reload event.
- main.c
#include BOARD_H
#define AHBHZ HW_DEVICE_HSIHZ // AHB frequency
#define COUNTER counter2
#define PERIOD 0.25 // Blinking period
{
hw( clear, (COUNTER,irq) );
}
int main ( )
{
hwa( power, COUNTER, on );
hwa( configure,
LED, mode, digital_output, frequency, lowest );
mode, counter,
clock, from_apb1_psc,
direction, up_loop,
prescaler, AHBHZ*0.001 - 1,
reload, PERIOD/2 / 0.001 - 1,
run, yes );
hw( enable, (nvic,COUNTER) );
hw( enable, (COUNTER,irq) );
for(;;) {
}
}