Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Выполнить арифметические операции над числами с памяти и записать результат обратно в память http://www.cyberforum.ru/avr/thread1830349.html
2.нужно выполнить арифметические операции над числами с памяти и записать результат обратно в память. Адреса в памяти избираются студентом. Значение чисел вводятся в окне Memory, вызывается в раздел...
Atmega AVR микроконтроллер Вычислить значение арифметического выражения Уважаемые форумчани ! Нужна ваша помощь в решение етих задачек 1 задания . Выражение, необходимо вычислить M0125 = M0123 + N – RN начальные значения RN = 0x10, M0123 = 0xaf Примечания: N -... http://www.cyberforum.ru/avr/thread1829257.html
Простейшая беспроводная сеть Atmega AVR микроконтроллер
Задумал сделать четыре девайса, управляемые одним пультом по радиоканалу. Вначале всё казалось просто: Мастер(пульт) в цикле по радиоканалу отправляет пакеты данных слейвам(девайсам), например,...
Atmega AVR микроконтроллер Работа с EEPROM
Здравствуйте. Подскажите пожалуйста, каким образом я могу адресоваться к EEPROM в CvAVR? Т.е. по определённому адресу получить значение ячейки? МК - AtMega8A. Заранее спасибо.
Atmega AVR микроконтроллер Atmel Studio,первый опыт http://www.cyberforum.ru/avr/thread1821615.html
Решил порвать с Arduino-й ...... надоела своей поверхностностью и легкомысленностью. Остановился на Assembler в качeстве IDE выбрал AVR Studio 7. в качестве подопытного хочу использовать плату...
Atmega AVR микроконтроллер Не работает таймер Здравствуйте. Нужно чтобы мигали 3 любых светодиода с интервалом времени , задержка от таймера 0 с прерываниями, режим0. Эти светодиоды загораются, а дальше ничего не происходит. attiny 2313 пишу в... подробнее
ValeryS
Модератор
7484 / 5666 / 726
Регистрация: 14.02.2011
Сообщений: 19,374
Завершенные тесты: 1
20.10.2016, 20:42 0

Зажигание светодиодов AT90S2313

20.10.2016, 20:42. Просмотров 1049. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от MrVadik Посмотреть сообщение
Зажигаются 8 диодов,но процесс не идет на круг,чтобы 1-2-...-8)
для этого нужен циклический сдвиг, а не сложение
Цитата Сообщение от MrVadik Посмотреть сообщение
inc temp
да вот беда нет его в ассемблере AVR
но зато здесь естьhttp://arv.radioliga.com/content/view/100/49/
Ассемблер микроконтроллеров AVR не содержит команды, осуществляющей циклический сдвиг байта вправо и влево, а необходимость в этом возникает довольно часто. Вот как это можно реализовать:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
;Циклический сдвиг вправо VH
PUSH VH
LSR VH
POP VH
ROR VH
 
;Циклический сдвиг влево VH (вариант 1)
PUSH VH
LSL VH
POP VH
ROL VH
 
;Циклический сдвиг влево VH (вариант 2)
CLR V
LSL VH
ADC VH, V
Как видите, сдвиг влево можно осуществить двумя способами: без использования дополнительного регистра или с использованием. Первый вариант более медленный и более объемный, зато второму требуется свободный регистр.
Попробуйте самостоятельно решить задачу для сдвига вправо, добившись более быстрого кода, по образцу сдвига влево.


Вернуться к обсуждению:
Зажигание светодиодов AT90S2313
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 20:42
Готовые ответы и решения:

Последовательное зажигание светодиодов
Собственно задание: при включении МК светодиоды не горят, через 2 с загораются 1-й, затем...

Зажигание полос светодиодов на мк AT90S8515
Здравствуйте! Задача такова:написать и отладить программу на ассемблер обрабатывающую прерывание...

Последовательное зажигание светодиодов по кнопке (ATtiny2313, Cи)
Здравствуйте.Есть такая проблема.Написал код для подпрограммы последовательного зажигания...

Последовательное зажигание светодиодов по кнопке (ATmega8515, ASM)
Добрый день. Требуется помощь для написания программы на ассемблере под AVR ATmega8515...

Замена AT90S2313 на ATtiny2313
Добрый день! Собираю адаптор UNIScan и в связи с тем что не могу найти AT90S2313 решил попробовать...

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru