PAVEL писал(а):Петрович а вот если добовляем порты на выход или на вход то ,.....
Спасибо.
Ты не можеш добавлять или убавлять порты. Они уже есть в мокросхеме, как говорится Аппаратно. Ты можеш только их перенастраивать. Каждый бит порта может быть либо на вход, либо на выход, либо на вход с подтяжкой на +. Т.е. подключается внутренний резистор 40 кОм.
1. Записываем единицу в соответствующий бит регистра DDR и бит на выход.
2. Ноль - на вход.
3. Поверх нуля пишем ещё ед. в порт (не путать с DDR) и порт с подтяжкой на вход.
Стек к этому не имеет ни какого отношения. Стек-это участок памяти в который программа сама пишет свои переменные данные, оганизавана она аппаратно, тебе лиш надо указать откуда этот участок начинается. Она организована как в рожке АК-47, первый ушёл, последним вернётся.
Вот для того, чтобы указать откуда ей мона ты просто ставиш команду SP. Адрес указывается автоматически. Можно его и исправить по вкусу, но тебе это пока рано. Стек нужен для перехода к подпрограммам. К портам он отношения не имеет. Просто ставиш, жмёш ОК и всё.
В нашем случае АБ не мог перейти к п/пр
coding без стека.