//---------------------------------------------------------------------- // MM32 example SysTick // MM32L073 // LED = B0, BUTTON = A0 //---------------------------------------------------------------------- #include <stddef.h> #include <stdlib.h> #include "hardware.h" void initApplication() { // config 10ms SystemTimer SysTick_Config(SystemCoreClock/100); // user initializations here RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); GPIO_InitTypeDef led; led.GPIO_Pin = GPIO_Pin_0; led.GPIO_Mode = GPIO_Mode_Out_PP; led.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &led); } int main(void) { SystemInit(); initApplication(); do { // empty main loop } while (1); return 0; } void SysTick_Handler(void) { // Application SysTick default 10ms static uint8_t counter = 0; counter++; if (counter == 10) { GPIO_SetBits(GPIOB, GPIO_Pin_0); } if (counter == 20) { GPIO_ResetBits(GPIOB, GPIO_Pin_0); counter = 0; } } //------------------------------------------------------------------------------
Nutzen sie die Schaltflächen Kompilieren, Linken und Brennen. Stellen Sie die nötigen Verbindungen auf dem Board mit den dafür vorgesehenen Patchkabeln her. Testen Sie die Anwendung.