Что посоветуете читать?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

ikarab писал(а): Кстати и там в задаче 11 нет даже слова UART ! откуда вы его взяли ???
Да там даже задачи 11 нет! :)))

Специально сейчас проверил - невозможно такое найти.
А может вы потрудитесь задачу 5 почитать про LCD перед задачей 11 - это ж логично !
А в задаче 5 ничего про ЛСД нету. :)))
Знание - сила!
Реклама
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Loop: - это кажется метка, а что она означает и где есть список меток?
вот список операторов я знаю - там ADD,ADC... а метки есть?

и что такое -
.equ - как это называется - операнда?
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Сообщение YS »

А когда я смотрю на вот такие слова - как флаги - Z,C,N,V,H,S... мне даже не понятно что эти буквы означают и что такое ФЛАГ вообще...
далее операнды - что это такое хз.что такое Rd и Rr - хз.
Жалко у Вас там рядом нет ни одного гуру МК... А про C - никого не слушайте, пишите на ASM, по крайней мере, поначалу, только вот брутально учить мнемоники не стоит, постигайте их по мере необходимости, если чего - можно и в хелп глянуть. :)

Флаги - это такие биты в специальном регистре, которые автоматически устанавливаются в результате каких-либо действий.

Z - zero flag. Если стоит, значит в результате предыдущей операции получился ноль.
N - negative. Если стоит, значит в результате предыдущей операции получилось отрицательное число. И так далее...

Rd - условное обозначение исходного регистра.
Rr - условное обозначение принимающего регистра.
Последний раз редактировалось YS Ср июн 24, 2009 19:13:24, всего редактировалось 2 раза.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Сообщение YS »

Stalker46, ПРОЧИТАЙТЕ ОБУЧАЛКУ РАДИОКОТА, узнаете много интересного и полезного.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Сообщение YS »

.equ - команда препроцессора. Метки Вы задаете сами, чтобы потом при необходимости по ним перейти.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

Пухич писал(а):
ikarab писал(а): Кстати и там в задаче 11 нет даже слова UART ! откуда вы его взяли ???
Да там даже задачи 11 нет! :))) Специально сейчас проверил - невозможно такое найти.
У него называется "задания"
Пухич писал(а):
ikarab писал(а): А в задаче 5 ничего про ЛСД нету. :)))
Да точно есть !
Реклама
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18884
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Пухич писал(а):Да там даже задачи 11 нет! :)))
Есть.
А в задаче 5 ничего про ЛСД нету. :)))
И это есть.
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Мон шер, а вы не могли бы прямую ссылочку? Никак не могу найти, даже чисто из спортивного интереса.
Знание - сила!
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Ой немогу :))) :))) :))) :)))
Полный пипеутз.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18884
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Пухич писал(а):Мон шер, а вы не могли бы прямую ссылочку? Никак не могу найти, даже чисто из спортивного интереса.
http://123avr.com/z5.htm - тут про LCD
http://123avr.com/z11.htm - тут про ADC
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

так, а вот что из обучалки не понятно:
brmi - условный переход к метке - если результат предыдущего действия отрицателен. А это как :shock: :shock: как МК понимает отрицательное число?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18884
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Stalker46 писал(а):так, а вот что из обучалки не понятно:
brmi - условный переход к метке - если результат предыдущего действия отрицателен. А это как
Значит не соответствует условию.
dmr
Поставщик валерьянки для Кота
Сообщения: 2267
Зарегистрирован: Пн ноя 10, 2008 08:12:53
Откуда: РФ

Сообщение dmr »

Что посоветуете читать?
"Кулинарную книгу", чтобы в кризис мона есть. Наука сия зело сытна есмь.
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

SeregaT писал(а):
Пухич писал(а):Мон шер, а вы не могли бы прямую ссылочку? Никак не могу найти, даже чисто из спортивного интереса.
http://123avr.com/z5.htm - тут про LCD
http://123avr.com/z11.htm - тут про ADC
Это не мой курс. Мой курс в домашней страничке и такие же окончания в адресе страниц.

Перечень задач-упражнений с кратким описанием на странице 6

О чем сказано в содержании курса которое находится в начале заглавной странички.
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

Stalker46 писал(а):так, а вот что из обучалки не понятно:
brmi - условный переход к метке - если результат предыдущего действия отрицателен. А это как :shock: :shock: как МК понимает отрицательное число?
Для начинающих есть язык СИ !!! АСМ для профессионалов оставьте.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

а можно такие метки использовать - свои:


ldi Temp,0 ;
Jenia: dec Temp ;
...
brne Jenia ;


работает так:
присваеваем Temp 0
затем уменьшаем его на 1
... - это какая то там программа
если результат ... не 0, то снова перейти к dec TEMP.


правильно ли я рассказал и будет ли работать?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

не правильно.

такие вещи не спрашивать надо а ставить VMLAB ( всего 4-7 Мб на заглавной страничке курса скачать ) - программировать и смотреть что прога делает !


Чтобы научиться программировать - надо программировать.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Сообщение YS »

как МК понимает отрицательное число?
А как в двоичной системе представляются отрицательные числа? :wink:

Stalker46, не слушайте этих фанатов С и теоретиков (простите, ikarab)! Пишите программы и отлаживайте их на реальном железе. Ни один эмулятор не сможет смоделировать систему абсолютно точно.

По поводу языков. Во первых, для начинающих хорош именно ASM, поскольку дает полное представление о процессах, происходящих в железе. С скрывает самое интересное. :) Во вторых, на С имеет смысл переходить только тогда, когда задача становится слишком сложной для написания на ASM и не критична по времени выполнения, поскольку НИ ОДИН существующий компилятор с языка высокого уровня не способен сгенерировать оптимальный код. Не верите - откройте asm файл у того же CVAVR.
Писать бегущие огоньки на С - однозначно изврат (если только они параллельно не играют mp3, не имеют высокоскоростного выхода в интернет и 17" ЖК монитора с тачскрином :))) ).

Так что для начала - ОДНОЗНАЧНО ASM!
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

а что я не так сделал?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Сообщение YS »

Значение флага сохраняется только до тех пор, пока не произошло следующее событие, его изменяющее. Если Вы хотите организовать цикл с повторением 255 раз, то стоит сделать так:

ldi temp,0

LOOP: ;метка начала цикла

dec temp ;уменьшаем регистр на 1 - получаем 255

[Ваш код]

cpi temp,0 ; сравниваем с нулем
brne LOOP ; если не ноль - переходим по метке

или так:

LOOP: ;метка начала цикла

[Ваш код]

dec temp ;уменьшаем регистр на 1 - получаем 255
brne LOOP ; если при уменьшении получился не ноль - переходим по метке

И еще: символ ; означает в асме комментарий. Ставить его в конце каждой строки не обязательно.
Последний раз редактировалось YS Ср июн 24, 2009 21:20:06, всего редактировалось 1 раз.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

Вернуться в «МЯЯЯУ!»