По доброй традиции выкладываю базовый проект для 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...):
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...):
Комментариев нет:
Отправить комментарий