пятница, 27 февраля 2015 г.

"hello world" для STM8

По доброй традиции выкладываю базовый проект для STM8 с общепринятым названием "hello world". Этот проект мигает светодиодом на плате STM8S-Discovery. К нему также подключены все файлы библиотеки периферийных устройств STM8S105. Этот проект можно использовать как основу.

main.c:

#include "stm8s.h"

main()
{
    uint16_t a = 0;
    
    /* GPIOD reset */
    GPIO_DeInit(GPIOD);

    /* конфигурируем вывод PD0 как выход на светодиод (LED1) */
    GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_FAST);
    
    GPIO_WriteHigh(GPIOD, GPIO_PIN_0);

    while (1) // бесконечный цикл
    {
        a++;
        if(a == 0) // переполнение наступает через 65536 циклов
        {
            // меняем состояние светодиода
            GPIO_WriteReverse(GPIOD, GPIO_PIN_0);
        }
    }

}

Скачать:
stm8s-hello-world.zip
stm8s-a_stdperiph_lib_um.chm.zip - справка по библиотеке периферийных устройств

Примечание: чтобы компилятор находил файлы библиотеки, были изменены настройки проекта (меню Project->Settings...):




Комментариев нет:

Отправить комментарий