@.CharSet=CP1251
@GNU AS

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

.INCLUDE  "/src/devices/st7789/lcd_st7789.inc"         @ в этом файле определения дисплея и цветов для вывода (префикс 'COLOR_')

.section .asmcode

@ основная программа
.global Start
Start:              @ поместите код своей программы ниже
                    BL              SYSCLK72

                    BL              SYSTICK_INIT

                    BL              ST7789_Init

                    @ прямоугольник с началом в верхнем углу
                    MOV             R3, COLOR_BLUE
                    LDR             R5, = 319
                    LDR             R6, = 239
                    BL              ST7789_FILLRECT

                    @ прямоугольник с началом в 20, 20 до 300, 220
                    ldr             R3, =COLOR_YELLOW
                    LDR             R5, = 20 << 16 + 300
                    LDR             R6, = 20 << 16 + 220
                    BL              ST7789_FILLRECT

                    @ вывод текстовых строк
                    ADR             R4, textStr
                    BL              LCD_PUTSTR

MAIN_LOOP:          B               MAIN_LOOP

textStr:             @ строки для вывода
                    .BYTE           1
                    .SHORT          30
                    .SHORT          50
                    .WORD           0xFFFF01f0
                    .ASCII          "0123456789ABCDEF"

                    .BYTE           1
                    .SHORT          60
                    .SHORT          50
                    .WORD           0xFFFF00ff
                    .ASCII          "Lat Chars"

                    .BYTE           1
                    .SHORT          90
                    .SHORT          50
                    .WORD           COLOR_YELLOW
                    .ASCIZ          "Русские буквы"



