@.CharSet=CP1251
@GNU AS

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


.section .asmcode

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

                         BL          SYSCLK84_START         @ настройка  тактирования
                         BL          SYSTICK_START           @ запуск SysTick

.INCLUDE  "/src/periph/rcc/rcc_ahb1enr_gpio_set.inc"         @ тактирование gpio
.INCLUDE  "/src/periph/gpio/gpio_b_conf.inc"                 @ конфигурация gpio b



                         BL          LCD_INIT                @ инициализация дисплея

                         LDR         R2, =0x183A  @ Цвет заполнения
                         @ Зададим прямоугольную область заполнения
                         LDR         R0, = ( 0 << 16 ) | 239     @ Y
                         LDR         R1, = ( 0 << 16 ) | 239     @ X
                         BL          LCD_FILLRECT

                         LDR         R2, = 0xffff0000
                         MOV         R0, 1
                         MOV         R1, 1
                         ADR         R4, Text1
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text2
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text3
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text4
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text5
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text6
                         BL          LCD_PUTSTR
                         ADD         R0, 33
                         ADR         R4, Text7
                         BL          LCD_PUTSTR


@                         LDR         R2, = 0x5711
@                         MOV         R0,9              @ Y1
@                         MOV         R1,1              @ X1
@                         MOV         R3,100            @ Y2
@                         MOV         R4,150            @ X2
@                         BL          LCD_LINE

LOOP:
                         B           LOOP


Text1:                   .ASCIZ      "1234567890"
Text2:                   .ASCIZ      "ЙЦУКЕНГШЩЗ"
Text3:                   .ASCIZ      "ХЪФЫВАПРОЛ"
Text4:                   .ASCIZ      "ДЖЭЯЧСМИТЬ"
Text5:                   .ASCIZ      "БЮйцукенгш"
Text6:                   .ASCIZ      "фывапролдж"
Text7:                   .ASCIZ      "эячсмитьбю"




