@.CharSet=CP1251
@GNU AS

.syntax unified     @ синтаксис исходного кода
.thumb              @ тип используемых инструкций Thumb
.cpu cortex-m4      @ процессор
.fpu fpv4-sp-d16    @ сопроцессор

@ +---------------------------------------------------------------------+
@ |        Демо проект использования LCD Sitronix ST7565R (SPI)         |
@ |                            STM32F401                                |
@ +---------------------------------------------------------------------+
@ |                                                                     |
@ | Подключение дисплея:                                                |
@ | devices\st7565r\st7565r.asm - DC, RST, CS                           |
@ | SPI1 - PA5 SCK, PA7 - MOSI                                          |
@ |                                                                     |
@ | Режим передачи (при помощи dma или нет) определяется в st7565r.asm  |
@ |                                                                     |
@ | Описание текстовх функций: devices\st7565r\lcd_func.asm             |
@ |                                                                     |
@ +---------------------------------------------------------------------+


.section .asmcode

@ основная программа
.global Start
Start:
                    @ настройка  тактирования
                    BL         SYSCLK84_START      @ Настройка тактирования

                    BL         SYSTICK_START       @ системный таймер

.INCLUDE   "/src/periph/rcc/rcc_ahb1enr_gpio_set.inc"    @ Включим GPIO

.INCLUDE   "/src/periph/gpio/gpio_a_conf.inc"      @ Настройка GPIO_A

 .INCLUDE   "/src/periph/gpio/gpio_b_conf.inc"      @ Настройка GPIO_B

                    BL         LCD_ST7565R_Init    @ инициализация LCD

@ тест дисплея (отладка)
                    BL         LCD_ST7565R_CLEAR

                    ldr        R4, =text_test
                    BL         LCD_PUTSTR

                    BL         LCD_ST7565R_REFRESH

MAIN_LOOP:          B    MAIN_LOOP

text_test:
                         .byte       1                       @ задать координаты
                         .short      1, 6                   @ Y, X
                         .word       0                       @ цвет
                         .ascii      "STM32F401"             @ текст

                         .byte       1                       @ задать координаты
                         .short      1, 75                    @ Y, X
                         .word       1                       @ цвет
                         .asciz      "ST7565R"             @ текст


