Inhaltsverzeichnis

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

Um die Qualität unserer Website zu verbessern, nutzen wir anonymisierte rein funktionale Cookies. Es tut dir nicht weh, aber es hilft uns enorm. Wir wären Ihnen dankbar, wenn Sie uns Ihr Einverständnis geben würden.