• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Простейшая программа для AVR на ассемблере

Ильмир

МАГистр
Регистрация
11 Июл 2010
Сообщения
2,196
Реакции
47
Баллы
0
Простейшая программа для AVR на ассемблере

Давно хотел освоить написание, компилирование программы с последующей прошивкой в МК, да так что бы все работало как надо :D
наконец то сегодня осилил простейшую программу, которая, мигает попеременно двумя светодиодами.
Безымянный.webp

Светодиоды подключены к портам PB3 и PB4, на которые, то устанавливается, то снимается бит (лог 1). Период мигания определяется временем за которое МК выполнит тройной цикл.
Программа писалась и компилировалась в среде AVR Studio 4.19 с установленной AVR Toolchain.
Собственно сам исходный код программы:
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc";

SBI DDRB, 3
SBI DDRB, 4


Main:
SBI PORTB, 3
CBI PORTB, 4

LDI R18,$FF
Delay5:
LDI R16,$FF
Delay1:
LDI R17,$FF
Delay2:
dec R17
brne Delay2
dec R16
brne Delay1
dec R18
brne Delay5

CBI PORTB, 3
SBI PORTB, 4

LDI R18,$FF
Delay6:
LDI R16,$FF
Delay3:
LDI R17,$FF
Delay4:
dec R17
brne Delay4
dec R16
brne Delay3
dec R18
brne Delay6

RJMP Main
вот и видео работы :)
 
 
Хорошее начало. Я когда впервые ножкой PIC_а подергал (тоже светодиодом мигал, на бейсике только), от радости стол с компом и программатором чуть не перевернул :D Это дело непременно следует обмыть :)
 
Обмыл на выходных :D сейчас надо научиться Си компилировать ))
 
Блн, я тоже хочу чего нибудь обмыть.
 
собирай программатор, пиши код, компилируй и прошивай, если все заработает, то будет что обмыть)))
 
Назад
Сверху