SPL

SPL kütüphanesi, mikrodenetleyiciyi daha yüksek bir seviyede kontrol etmenizi sağlar. Bu kütüphane, temel periferikleri basit bir şekilde kullanmanızı sağlar ve bu nedenle daha hızlı bir geliştirme süreci sağlar. Bu kütüphane, daha kolay öğrenme eğrisine sahip olduğu için, özellikle yeni başlayanlar için tercih edilebilir.

Örnek olarak, bir GPIO pini üzerindeki LED'i yakıp söndürmek için LL ve SPL kütüphanelerindeki kodlar şu şekildedir:

#include "stm32f4xx.h" #include "stm32f4xx_gpio.h"

// LED pin PC13 #define LED_PIN GPIO_Pin_13 #define LED_PORT GPIOC

int main(void) { // Enable clock for GPIOC RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

// Set PC13 as output GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = LED_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(LED_PORT, &GPIO_InitStructure);

while (1) { // Toggle LED GPIO_ToggleBits(LED_PORT, LED_PIN);

// Delay
for (volatile int i = 0; i < 1000000; i++);

} }

Last updated