У МК AVR то-же есть даташиты, зачем тогда обучалки?
Когда я сам начинал, Обучалка помогла мне разобраться в идеологии программирования для МК, в структуре программы и основных командах ассемблера. А для программирования LCD, по-моему, достаточно знать команды, протокол и тайминги - все есть в даташите...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
to Stalker46, по поводу что почитать - поищи например из этих:
В. Трамперт - AVR-RISC микроконтроллеры
А.В. Евстифеев - AVR семейства Tiny. Руководство пользователя
А.В. Евстифеев - AVR семейств Tiny и Mega фирмы Atmel
В.Я.Хартов - Микроконтроллеры AVR. Практикум для начинающих.
Шпак Ю.А. - Программирование на языке С для AVR и PIC микроконтроллеров.
Д. Мортон - Микроконтроллеры AVR. Вводный курс
А.В. Фрунзе - Микроконтроллеры. Это же просто. (3 тома)
М.С. Голубцов - AVR-от простого к сложному
Баранов В.Н - Применение микроконтроллеров AVR. Схемы, алгоритмы, программы
В.В. Гребнев - Микроконтроллеры семейства AVR фирмы Atmel
В.Н. Рубашка - Можно ли за один день научиться программировать микроконтроллеры
М.Л. Кулиш - Справочник по программированию Bascom-AVR
Рюмик - Микроконтроллеры AVR, 10 ступеней
Про книги А.В.Белова говорили уже.
надрод! я вот просматриваю мнемоники, и вот вопрос - что такое косвенный (переход) и относительный.
что такое перенос - что он переносит или что это такое - например - ADC - ссуммирование с ПЕРЕНОСОМ.
Не умеешь - не берись, но не взявшись не научишься...
очевидно столько ссылок вам во вред. Все равно что учиться бегая по 10 институтам одновременно - в итоге "слшал много но ни одного вуза так и не закончил и ни одного курса не прослуашл"
я вот просматриваю мнемоники, и вот вопрос - что такое косвенный (переход) и относительный.
Косвенный переход (indirect jump) - это мы говорим процу: "видишь, вон там в регистре лежит число, так вот это адрес, перейди на него". Т.е. не просто константой указываем адрес, а берем его из регистра. Соответственно, можем его менять во время работы.
Относительный переход (relative jump) - это когда мы указываем, какое число нужно прибавить к счетчику команд, чтобы попасть на метку.
что такое перенос - что он переносит или что это такое - например - ADC - ссуммирование с ПЕРЕНОСОМ.
Допустим, мы складываем два числа. Пока результат сложения не больше 255-и, все хорошо. А если больше? Числа то у нас восьмибитные! Все, атас, переполнение! И вот тут то мы и устанавливаем флаг переноса, чтобы знать, что результат предыдущего действия вышел за пределы восьми бит, и, соответственно, это учесть при следующей операции. Т.е. мы как бы "переносим" старшую единицу в следующий байт.
Все просто.
P.S.
Пора открывать тему "Вопросы Сталкера о микроконтроллерах".
Разница между теорией и практикой на практике гораздо больше, чем в теории.