Микроконтроллеры | Ликбез по программированию PIC |
|
---|---|---|
semm: уже четвёртый день бьюсь |
|
|
Выше не смог прикрепить файл, прикрепил здесь. |
|
|
picmaniac: Предлагаю прислушаться к народной мудрости "будь проще" и сделать так:... Пришел к такому же выводу, лучше опрашивать входы и выдавать соответствующую комбинацию на выход. |
|
|
Объясните, please, в прикреплённом файле gan-a "Секция заголовка" (до слов "Рабочая секция") может быть скопирована и перенесена в начало любой другой программы? То есть может ли приведённая часть программы служить "Шапкой" для всех программ. И ещё, для чего там нужно прерывание? В данном конкретном случае - нужно ли оно? |
|
|
В принципе да, для PIC16F84A. Кроме того, ячейки ОЗУ можно называть по своему желанию. Их кол-во можно увеличивать и уменьшать при необходимости. Они эквивалентны регистрам общего назначения. |
|
|
Левон: И ещё, для чего там нужно прерывание? Там его нет, есть только место для обработчика прерываний, которое обозначено комментарием после точки с запятой ;---------ПРЕРЫВАНИЯ----------. А так там ORG 0 и далее команда перехода на метку BEGIN: GOTO BEGIN |
|
|
Спасибо, Splav56! |
|
|
Левон, скачайте Самоучитель отсюда: http://ikarab.narod.ru/Kea_20.html , распечатайте и читайте помаленьку, там все здорово расписано, врубитесь легко! Я уже 40 страниц освоил. Там все-все разъясняется и про точку перед числом (обозначение десятичного числа) и про ORG, и т.д. Куча вопросов отпадет после прочтения первых же страниц. |
|
|
Splav56: скачайте Самоучитель |
|
|
SAK, я согласен, предложенное изменение в алгоритме будет полезно. semm, процесс создания проекта MPLAB5 подробно описан в "Радио" №8-2001, с.31 и №9-2001, с.22. Настолько подробно, что ошибиться практически невозможно. gan, пользуетесь ли Вы стандартными файлами заголовков MPLAB, например P16F628.inc ? Левон, "шапку" для своих программ можете сделать один раз сами, сохранить и использовать по мере надобности. Я так и делаю. А можете готовым файлом воспользоваться, он находится в папке MPLAB\TEMPLATE\Code и называется f628temp.asm Всё написанное выше относится к MPLAB5.70. Пробовал я работать и с версией 6 - не понравилось, вернулся к 5-й. Седьмую пока не пробовал, не вижу надобности. Итак, осталось утвердить граф и алгоритм, и можем начинать создание проекта и написание исходника. Splav56, я голосую за тот алгоритм, который предложил SAK (см. аттач). |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |