Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 18.02.2012, 00:25   #1 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
Smile Простейшая программа для AVR на ассемблере

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

Светодиоды подключены к портам 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
вот и видео работы
 
Ильмир вне форума   Ответить с цитированием

Старый 18.02.2012, 00:25
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Прочитайте схожие обсуждения по этим ссылкам

Задача на ассемблере
Задача на ассемблере
Простейшая прозвонка
Задачка на ассемблере
Простейшая беспроводная передача данных

Старый 20.02.2012, 14:34   #2 (permalink)
Bydlokoder
Member
 
Регистрация: 06.05.2011
Сообщений: 3,355
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 12455
По умолчанию

Хорошее начало. Я когда впервые ножкой PIC_а подергал (тоже светодиодом мигал, на бейсике только), от радости стол с компом и программатором чуть не перевернул Это дело непременно следует обмыть
Bydlokoder вне форума   Ответить с цитированием
Старый 20.02.2012, 15:41   #3 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
По умолчанию

Обмыл на выходных сейчас надо научиться Си компилировать ))
Ильмир вне форума   Ответить с цитированием
Старый 03.02.2013, 03:23   #4 (permalink)
korlev
Member
 
Регистрация: 03.02.2013
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 102
По умолчанию

Блн, я тоже хочу чего нибудь обмыть.
korlev вне форума   Ответить с цитированием
Старый 03.02.2013, 11:30   #5 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
По умолчанию

собирай программатор, пиши код, компилируй и прошивай, если все заработает, то будет что обмыть)))
Ильмир вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 18:39.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.