Пробуем программировать на АБ

Аватара пользователя
Petrovich
Сообщения: 2021
Зарегистрирован: 25 авг 2008, 23:19

Re: Пробуем программировать на АБ

Сообщение Petrovich »

PAVEL писал(а):Пробелы убрал другая вылазит,адрес записал так #hFC молчит,чего нехватает вчера запустился и пробелы были ничё не пойму.
Запустил в место положение поставил Х ,но останавливается на condimg пишет (указатель стека 0,меньше границы контроля)
Вместо Стек Пойнтера у тебя почему-то SPI ???? Потому и стека нету.
Выложи файл .alp ЗИПом.
Аватара пользователя
PAVEL
Сообщения: 1217
Зарегистрирован: 10 дек 2011, 18:37
Откуда: Россия

Re: Пробуем программировать на АБ

Сообщение PAVEL »

Petrovich писал(а): Вместо Стек Пойнтера у тебя почему-то SPI ???? Потому и стека нету.
Выложи файл .alp ЗИПом.
Cлучайно не то вывел,сейчас поставил СР,спотыкается на "положение" чёта я не пойму как его записать как ячейку ЕЕ-пытался пише на не объявленое имя ЕЕ.С этим разберусь как чего надо записывать.Интересен один момент,Алгоритм Билдер почемута видит раширение alg и alp по разному ,по началу alp вообще не видел, после симуляции увидел.А если смотрим alg то alp в упор не видит.Писульку добавил в архив,скопировал ,из АБ не знаю как копировать.Второй раз открываю папку а там только INI ,что открывал "alp" его не кажет.
Аватара пользователя
Petrovich
Сообщения: 2021
Зарегистрирован: 25 авг 2008, 23:19

Re: Пробуем программировать на АБ

Сообщение Petrovich »

PAVEL писал(а):...,из АБ не знаю как копировать....
Сохраняеш весь проект в отдельную папку и зипуеш. Иначе не работает.
Жмём кнопку что правее дискет. В секции ЕПРОМа ставим любое имя, например "число". Можем адрес не указывать. АБ сам разберётся. И больше он орать не будет.
Вот то, чем назвал и вставляеш в программу. АБ сам найдёт и подставит вместо названия число.
SPI убрать, ctr+del.
Вложения
chislo.jpg
Аватара пользователя
PAVEL
Сообщения: 1217
Зарегистрирован: 10 дек 2011, 18:37
Откуда: Россия

Re: Пробуем программировать на АБ

Сообщение PAVEL »

Petrovich писал(а):...
Вот то, чем назвал и вставляеш в программу. АБ сам найдёт и подставит вместо названия число.
SPI убрать, ctr+del.
В чера так делал ,симуляция не начиналось.Сегодня получилось,смотрел на R5 с него копирует в ЕЕ так выходит.Зачем SPI убирать мне нужон быдет ,или не кместу поставлен ?
Аватара пользователя
PAVEL
Сообщения: 1217
Зарегистрирован: 10 дек 2011, 18:37
Откуда: Россия

Re: Пробуем программировать на АБ

Сообщение PAVEL »

Петрович а вот если добовляем порты на выход или на вход то ,настройка стека меняется или остаётся такой как в этом примере.Как мне кажется добовляем свой адрес регистра DDR...
Спасибо.
Аватара пользователя
Petrovich
Сообщения: 2021
Зарегистрирован: 25 авг 2008, 23:19

Re: Пробуем программировать на АБ

Сообщение Petrovich »

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

Re: Пробуем программировать на АБ

Сообщение PAVEL »

Petrovich писал(а):... Она организована как в рожке АК-47, первый ушёл, последним вернётся...
В нашем случае АБ не мог перейти к п/пр coding без стека.
Это если выносим в стек(PUSH) то долго не держим и выводим, в другом случае, что надо не найти будет.
Ещё не понял ,записан R12.5=... 12 резгистор а что 5 ? бит или другой регистор.
Аватара пользователя
Petrovich
Сообщения: 2021
Зарегистрирован: 25 авг 2008, 23:19

Re: Пробуем программировать на АБ

Сообщение Petrovich »

PAVEL писал(а):...Это если выносим в стек(PUSH) то долго не держим и выводим, в другом случае, что надо не найти будет.
Ещё не понял ,записан R12.5=... 12 резгистор а что 5 ? бит или другой регистор.
Стеком мы пользуемся только иногда. В данном примере ваще не пользуемся. Им пользуется процессор сам при входе и выходе из п/пр. Оставь стек в покое, тебе памяти мало?
Записано R12.1 ... читается как " если бит номер 5 равен единице, то считаем, что кнопка не нажата и возвращаемся к опросу кнопки. После того, как кнопка нажата и отпущена мы записываем текущее положение переключателя в ЕЕПРОМ, который ты сам обозвал в таблице polozenie.
Аватара пользователя
PAVEL
Сообщения: 1217
Зарегистрирован: 10 дек 2011, 18:37
Откуда: Россия

Re: Пробуем программировать на АБ

Сообщение PAVEL »

Petrovich писал(а):... После того, как кнопка нажата и отпущена мы записываем текущее положение переключателя в ЕЕПРОМ, который ты сам обозвал в таблице polozenie.
Спасибо !
А разве корректно будет писать в програмке "polozenie", с опросом кнопки понятно это подпрограмка а положение :? ,может дописать ввод и вывод ЕЕпрома.
Такая простая запись смахивает на язук высокого уровня,в АБ можно так писать типа своими словами добовляя условный переход с вектором,предпологаю что при таком написании код увеличится.Буду осваивать .Плохо что PWM с буквай b нету :(
Аватара пользователя
Petrovich
Сообщения: 2021
Зарегистрирован: 25 авг 2008, 23:19

Re: Пробуем программировать на АБ

Сообщение Petrovich »

PAVEL писал(а):...А разве корректно будет писать в програмке "polozenie", с опросом кнопки понятно это подпрограмка а положение :? ,может дописать ввод и вывод ЕЕпрома.
.... :(
Называй по вкусу.
Ответить