Как вставить код на ассемблере

Тема в разделе "Arduino & Shields", создана пользователем d1vam, 23 июн 2020.

Метки:
  1. d1vam

    d1vam Нуб

    • 5.10. Запрещено публиковать исходный код без BB-кода — CODE.
    Здравствуйте, у меня возникла такая проблема - имеется код программы для ардуино на ассемблере, но не знаю как и через что его загрузить. Пробывал через авр dude, на нескольких компах ошибка с libbus.dll. Говорят что можно через ASrduino IDE загрузить , но пока что не нашел как. Подскажите пожалуста.Ниже код программы.

    org 0h
    jmp begin
    org 0Bh
    begin:
    mov A,#0
    mov P1,A ;стоятьнаместе
    ;команды управления двигателями
    movR0,#00000000b;оба колеса не вращаются
    movR1,#01010000b;оба колеса вращаются вперёд
    movR2,#01000000b;левое колесо вращается вперёд, правое стоит
    movR3,#00010000b;правое колесо вращается вперёд, левое стоит
    movR4,#00110000b;правое вперёд, левое назад
    movR5,#11000000b;левое вперёд, правое назад
    START: ;начало цикла
    jnbP3.0,m1 ;если с VT1 нет сигнала, то переход
    jnbP3.1,m2 ;если с VT2 нет сигнала, то переход
    movA,R1 ;если сигнал с VT1 и VT2, то
    movP1,A;движение вперёд
    jmpSTART
    m1:
    jnbP3.1,m3 ;если с VT2 нет сигнала, то переход
    movA,R2
    movP1,A;поворот направо
    jmp START
    m2:
    mov A,R3
    movP1,A;поворот налево
    jmpSTART
    m3:
    jbP3.2,m4 ;если есть сигнал с VT3, то переход
    jbP3.3,m4 ;если есть сигнал с VT4, то переход
    jbP3.4,m5 ;если есть сигнал с VT5, то переход
    jbP3.5,m5 ;если есть сигнал с VT6, то переход
    movA,R0 ;если нет сигналов ни с одного датчика, то
    mov P1,A ;стоять
    jmp START
    m4:
    mov A,R4
    mov P1,A ;разворот влево
    jmp START
    m5:
    mov A,R5
    mov P1,A ;разворот вправо
    jmp START
    end
     
  2. Un_ka

    Un_ka Гуру

  3. Asper Daffy

    Asper Daffy Иксперд

    Файл с кодом на ассемблере обзовите с расширением .S (именно S - не s !) и просто положите в ту же папку, что и скетч. Он скомпилируется и прилинкуется.
     
    Airbus нравится это.
  4. Airbus

    Airbus Радиохулиган Модератор

    Здравствуйте!
    1-Вставить код правильно.Даже если он и на Ассемблере.Или Фортране.Или паскале.
    [​IMG]
    2-Откомпилить этот код (можно в AVR Studio можно и в другом компиляторе) и получить НЕХ файл.
    3-Загрузить этот НЕХ файл в Ардуино с помощью XLoader например.
    Код сами писали?Посмотрел-какой то он странный у Вас он точно рабочий?