Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
1

Написать программу в AVR STUDIO

13.06.2016, 17:39. Просмотров 1137. Ответов 29
Метки нет (Все метки)

Должно быть схема с 3 светлодиодами. Каждая лампочка должна переключаться по очереди. То есть, когда первая потухнет, загорается вторая, когда вторая потухнет, загорается третья. И так дальше.

Схема должна быть на микроконтроллере Attiny2313.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2016, 17:39
Ответы с готовыми решениями:

CAVR против AVR Studio, что не так в программе под AVR Studio
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот...

AVR Studio 6 и AVR Toolchain вопросы!
Всем доброго времени суток. Решил я написать софтинку в новой студии от Атмела AVR Studyo 6. Все...

GCC и AVR Studio 5 и AVR Studio 4.18
Доброго дня Всем! Кто может подсказать следующее - у меня установлена AVR Studio 5 со встроеным...

AVR Studio 6 Avr simulator
Подскажите каким образом стартануть прогу в avr symulator с адреса boottooder (atmega8a, 0x0F80)....

Установить AVR Studio 6 после Visual Studio 10 SP1
При уже установленной Visual Studio 10 установщик AVR Studio 6 устанавливает Visual Studio Shell,...

29
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27987 / 15715 / 966
Регистрация: 15.09.2009
Сообщений: 67,816
Записей в блоге: 78
13.06.2016, 17:40 2
разрешите выполнять?
0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
13.06.2016, 17:41  [ТС] 3
разрешаю.
0
Voland_
1734 / 1068 / 106
Регистрация: 04.01.2010
Сообщений: 3,651
13.06.2016, 18:58 4
Yaroshrostyslav, вы бы вместо колкостей открыли бы существующие темы в разделе, и нашли бы себе подходящий пример. Такого богатства тут полно.
0
13.06.2016, 18:58
Dolphin
812 / 795 / 201
Регистрация: 21.09.2012
Сообщений: 2,646
13.06.2016, 19:42 5
Уж такое то, да на avr сделать быстрее, чем тут пост написать...
0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 15:21 6
Лучший ответ Сообщение было отмечено Voland_ как решение

Решение

Решение в лоб, левой ногой
Кликните здесь для просмотра всего текста
.include "tn2313def.inc"

.def temp = r16
.def delay =r17
.def delay1 = r18

ldi temp,low(RAMEND); настроим стек
out spl,temp

ser temp
out ddrB,temp ; Порт В на выход
out ddrD,temp ; Порт D на выход
com temp
out PortB,temp ; Гасим
out PortD,temp

main: ; Безконечная шарманка
ldi temp,0b00000001 ; Светодиоды на порту В
out PortB,temp
rcall wait
ldi temp,0b00000010
out PortB,temp
rcall wait
ldi temp,0b00000100
out PortB,temp
rcall wait
clr temp
out PortB,temp
rcall wait
rjmp main
;
wait: ; Программная задержка
clr delay
clr delay1
wait_loop:
dec delay
brne wait_loop
dec delay1
brne wait_loop

ret
0
Voland_
1734 / 1068 / 106
Регистрация: 04.01.2010
Сообщений: 3,651
14.06.2016, 15:27 7
Rom_Left, неправильно .
ТС хотел "и так далее", а у вас программа совершенно бесславно начинается заново по окончанию цикла )).
0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 15:32 8
Ему наверное уже не надо))), а если надо, пусть копипастит дальше))
0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
14.06.2016, 15:46  [ТС] 9
надо, сделай пожалуйста правильно
0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 15:56 10
Чё схему еще нарисовать?
0
Витальич
14.06.2016, 15:58
  #11

Не по теме:

конэчно

0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
14.06.2016, 16:05  [ТС] 12
схема есть, но она с вашим кодом работает неправильно.
0
Миниатюры
Написать программу в AVR STUDIO  
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 16:11 13
Варианта два:
1. Измени полярность подключения светодиодов (ну и посади их на GND)
2. Измени в коде, в основном цикле, нули на единички, а единички на нули
и будет тебе счастье
0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
14.06.2016, 16:20  [ТС] 14
уже все правильно работает, но в конце все диоды светятся, а нам нужно, чтобы они затухали
0
Витальич
14.06.2016, 16:21
  #15

Не по теме:

Цитата Сообщение от Yaroshrostyslav Посмотреть сообщение
а нам нужно
не нам, а Вам

0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 16:30 16
Попробуй вот так
Написать программу в AVR STUDIO
0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 16:34 17
Цитата Сообщение от Rom_Left Посмотреть сообщение
clr temp
out PortB,temp
rcall wait
rjmp main
или измени CLR на SER
0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
14.06.2016, 16:42  [ТС] 18
спасибо, я уже сделал. все работает.
еще один вопрос: как сделать чтобы зелёная и красная лампочка светились дольше ?
0
Rom_Left
3 / 3 / 1
Регистрация: 28.05.2016
Сообщений: 18
14.06.2016, 16:53 19
Можно два раза под ряд вызвать wait, а можно написать еще один, назвать его wait1, добавить еще один регистр delay, дальше
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
wait1:
ldi delay,50 ; с циферками можно поиграться
ldi delay1,50
ldi delay2,5
wait_loop:
dec delay
brne wait_loop
dec delay1
brne wait_loop
dec delay2
brne wait_loop
ret
Чуть не забыл, в дефайнах определить delay2 не забудь
0
Yaroshrostyslav
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 35
14.06.2016, 17:02  [ТС] 20
так же работает.
0
14.06.2016, 17:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 17:02

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...

Не могу написать программу в MC Studio
Записать в кодах МК К1816ВЕ1 программу , которая: - записывает в ячейку 62 константу FF; -...

avr studio 4.19 + c++
Доброго времени суток, уважаемые гуру! Пришел к вам просить помощи в настройке avr studyo. Немного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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