- Лоботрясы

Поиск
Перейти к контенту

Главное меню:

Библиотеки для STM32

Читать в Яндекс.Подписках



     Библиотека дисплея LPH9157-2 для STM32
Просмотров: 1591
     Да! Опять библиотека для STM32 :-) Дисплей LPH9157-2 от телефонов Siemens C75 и ME75 под ядра Cortex-M0, Cortex-M3 и Cortex-M4. Схему подключения и функционал библиотеки смотреть тут. Планирую использовать данный дисплей для одного своего интересного проекта, поэтому тщательно провел дебаггинг своего программного кода, попутно исправив пару мелких ошибок и в библиотеке для AVR. Настройка библиотеки идентична рассмотренному в прошлый раз LPH8731-3C, однако повторюсь, и приведу её снова, сколько же можно уже перенаправлений делать?! :-)
     В этой версии библиотеки также отсутствует аппаратная реализация интерфейса SPI, но ничего, в ближайшем будущем добавлю. 
     Предлагаемая библиотека требует для работы обязательного подключения CooCox-овских библиотек GPIO и RCC (правда, вторая подключится автоматически при выборе первой).
     Библиотека представлена в виде одного файла - LPH9157-2.h.
     В самом начале библиотеки есть такие настройки: 
#define CORTEX_M     0 //0 для Cortex-M0, 3 для Cortex-M3 и 4 для Cortex-M4 – выбираем тип нашего микроконтроллера
#define GPIOSPEED          GPIO_Speed_10MHz /* Для STM32F0xx    GPIO_Speed_2MHz
                                                                          и STM32F10x:   GPIO_Speed_10MHz
                                                                                                GPIO_Speed_50MHz
                                                                       для STM32F40x:   GPIO_Speed_2MHz
                                                                                                GPIO_Speed_25MHz
                                                                                                GPIO_Speed_50MHz
                                                                   */
 
#define SYSCLK      48 // Необходимо для работы функций delay_us() и delay_ms() - это значение можно найти в файле system_stm32fxxx.c
//#define _8_BIT_COLOR //Если закомментировано - 16-ти битный цвет
#define _GEOMETRICAL //Использование функций вывода геометрических фигур
 
//========================================================================
// Назначение выводов порта – Здесь выбираем порт и к каким конкретно выводам наш дисплей будет подключён
//========================================================================
#define LCD_PORT    GPIOA // GPIOA, GPIOB, GPIOC...
 
#if CORTEX_M==0
#define RCC_LCD_PORT    RCC_AHBPeriph_GPIOA // RCC_AHBPeriph_GPIOB, RCC_AHBPeriph_GPIOC... - включение тактирования
#elif CORTEX_M==3
#define RCC_LCD_PORT    RCC_APB2Periph_GPIOA //RCC_APB2Periph_GPIOB, RCC_APB2Periph_GPIOC... 
#elif CORTEX_M==4
#define RCC_LCD_PORT   RCC_AHB1Periph_GPIOA  // RCC_AHB1Periph_GPIOB, RCC_AHB1Periph_GPIOC...
#endif
 
#define LCD_CS         GPIO_Pin_0   //Выбор чипа
#define LCD_RESET   GPIO_Pin_1   //Сброс
#define LCD_RS        GPIO_Pin_2   //CD - тип передаваемых данных
#define LCD_CLK       GPIO_Pin_3   //Синхронизация
#define LCD_DATA    GPIO_Pin_4   //Данные 
 
     Работа библиотеки проверена на микроконтроллерах STM32F050F4P6 (он же STM32F031F4P6 – Cortex-M0), STM32F103C8T6 (Cortex-M3) и STM32F407VGT6 (Cortex-M4).

     Скачать:

Опубликовано 9.03.2015
© Igoryosha, 2015
 
 
Назад к содержимому | Назад к главному меню