Помогите с портами
- Реклама
Дак он ни как примера не дождется.
Наверно те что в VMLAB имеются ему чем то неугодили.
Наверно те что в VMLAB имеются ему чем то неугодили.
- Сообщения: 117
- Зарегистрирован: Чт янв 11, 2007 12:14:33
У меня в нем нет примеров потомусто версия урезаная 
- Сообщения: 117
- Зарегистрирован: Чт янв 11, 2007 12:14:33
Вот шас програма состоит из двух частей первая выводит на порт B бегуший огонек ,а вторая програма выводит код для семи сегментного индикатора она шас работает но
выполняется сначала первая часть бегушии огни потом вторая индикатор . Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Наверно разумно прерывание от таймера использовать.
http://www.roboforum.ru/viewtopic.htm?p=11560
По переполнению например. Это задаст такт для поочередно выполнения нужных задач.
http://www.roboforum.ru/viewtopic.htm?p=11560
По переполнению например. Это задаст такт для поочередно выполнения нужных задач.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Реклама
Читать придется чтоб сделать.Иван.паяльшик писал(а):Задача сделать
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Иван.паяльшик, если ты только-только начинаешь осваивать программирование, то попробуй почитать мои статьи, они на моем сайте (под каждым постом есть кнопочка). Возможно, чем-то это тебе поможет, хотя я ориентируюсь не на AVR, а на MCS-51, но в той части, которая касается общих принципов построения программы, подходов и приемов - программирование любых МК совпадает. Да и вообще программирование
Откинь нюансы архитектуры МК - останется то, что поможет тебе понять, как делаются любые программы.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 117
- Зарегистрирован: Чт янв 11, 2007 12:14:33
Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы
)))))))))))))
Обычно в каждый момент времени выполняется одна конкретная инструкция. Поэтому чередовать придется. но можно вплести одну задачу в другую по времени и поулчится что они "КАК БЫ" одновременно выполняются.Иван.паяльшик писал(а):Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы)))))))))))))
=======
НАЧНИ ЧИТАТЬ ПОЖАЛУЙСТА ! Это ТЕБЕ нужно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
"Тонну" не надо читать, достаточно одной хорошей книги - читать и выполнять то что там написано.Иван.паяльшик писал(а):чтобы нечитать тону литературы
Или прямо по шагам шагать по линку в моем профиле.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Всё делаешь точно также как и для любого другого порта (А вообще советую перейти на язык СИ т.к. Ассемблер сложноват для новичка)
Век живи! - Век учись!
ICQ-15B87330h
ICQ-15B87330h
Вот это совет - так совет! А если надо еще и кнопку опрашивать - то трехядерный, чего там мелочиться! Интересно только как быть, если кнопок будет хотя бы 16 - столько ядер еще нет ни у одного процессора - не успевают производителя за растущими потребностями...Tohey писал(а):Попробуй двуядерный процессор исспользоватьИван.паяльшик писал(а): Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?...
.cseg
.org 0
ldi Temp,RamEnd ;инициализация стека
out SPL,Temp
ldi Temp,0b11111111 ;настройка портов
out DDRB,Temp
ldi Temp,0b0000000 ;настройка портов
out DDRD,Temp
Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
...
без этого
Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
наверно правильно.
Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
наверно правильно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Советую НАЧНИТЕ ПИСАТЬ КОММЕНТАРИИ НОРМАЛЬНО !!!
тогда вам будет ясно правильно вы что-то сделали или нет.
тогда вам будет ясно правильно вы что-то сделали или нет.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?
Вроде правельно. Использую симулятор если не знаешь.
И ещё, если все ноги порта собираются быть постоянно входами, то можешь не настраивать, в DDR по умолчанию установлены - 0. Хотя и 2 клока все равно не заметно пробегут
- Сообщения: 117
- Зарегистрирован: Чт янв 11, 2007 12:14:33
А что там мне насчет языка си говорили , где по нему хоть чтото найти?
Зайди в поисковик, например гугл, набери "С для AVR" и будет тебе счастье 
Типа так: ссылка в Google на мой курс по AVR
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


