
Как купить? В моем интернет магазине! Или пишите на
shop@easyelectronics.ru, там же вы сможете задать свои вопросы по
плате, доставке или способах оплаты
AVR. Учебный курс. Работа с портами ввода-вывода. Практика
Вот ты читаешь сейчас это и думаешь — память, регистры, стек и прочее это
хорошо. Но ведь это не пощупать, не увидеть. Разве что в симуляторе, но я и
на дельфи с тем же условием могу накодить. Где мясо!!!
В других курсах там, чуть ли не с первых строк, делают что то существенное
— диодиком мигают и говорят, что это наш Hello World. А тут? Гыде???
Да-да-да, я тебя понимаю. Более того, наверняка ты уже сбегал к
конкурентам и помигал у них диодиком ;)))) Ничего, простительно.
Я просто не хотел на этом же мигании дидодиков и остановиться, а для
прогресса нужно четкое понимание основ и принципов - мощная
теоретическая база. Но вот пришла очередь практики.
О портах было рассказано, шаблон программы у вас уже есть, так что сразу и
начнем.
Инструментарий
Работа с портами, обычно, подразумевает работу с битами. Это поставить
бит, сбросить бит, инвертировать бит. Да, конечно, в ассемблере есть
удобные команды
cbi/sbi, но работают они исключительно в малом адресном диапазоне (от 0 до
1F, поэтому давайте сначала напишем универсальные макросы, чтобы в
будущем применять их и не парить мозг насчет адресного пространства.
Макросы будут зваться: