SysTick in C für das myMM32 Board Light

//----------------------------------------------------------------------
//  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;
    }
}
//------------------------------------------------------------------------------

Test

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.

Weiter mit