Янв 032013
 

Один из постоянных читателей блога – Metcenger, попросил выложить на сайте свой проект для STM32L152. В проекте использован макрос, который упрощает работу с портами микроконтроллера STM32L152 (кроме того, этот макрос можно использовать для AT91SAM7, LPC2xxx, ADuC70xxx, AVR, MSP).

Этот макрос представляет собой файл с расширением .h, и его можно подключать к своим проектам. Metcenger указал, что автор макроса Аскольд Волков, а сам он добавил туда секцию для управления STM32L152 (еще я вижу в заголовке, что этот файл для некоторых микроконтроллеров с ядром ARM дорабатывал Сергей Борщ). Макрос подключен к проекту под именем “_useful_gpio_ascold.h”.

Также Metcenger высказал конструктивную критику, что в моей статье о работе с портами ввода-вывода код получился очень уж мудреный. Полностью согласен, там я много лишнего наворотил. В ближайших планах полная переработка этих и других статей с целью упрощения кодов, а также хочу устранить узкую “заточенность” только под серию STM32L, добавив туда информацию о работе и с серией STM32F10x.

В общем, выкладываю проект целиком, изучайте и пробуйте.

Проект от Metcenger

Другие статьи:

 

 

  One Response to “STM32. Проект управления портами ввода-вывода от Metcenger”

  1. добавлю, что благодаря этому макросу, включить или выключить ножку можно так:

    #define LED_Green GPIOB, GPIO_Pin_7, H

    тут мы определили, где у нас подключен светодиод и каким уровнем он зажигается (H или L)

    а вот мы его включаем
    on (LED_Green);

    выключаем
    off (LED_Green);

    cpl (LED_Green);
    а так каждый раз он меняет свое состояние- т.е. мигает