Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 37 99

Zandy: несколько отличные от тех, которые приняты в пиках
Я старался не привязываться к какой-либо системе команд, Собрались мы, а предпочтения у всех разные. И по языку и по типам все тут разное любят....
Если уложите в реальные команды ПИКа, то должна быть короткая программа.
Zandy, Есть что непонятное по алгоритму?.

 

Vlad_Petr: Если уложите в реальные команды ПИКа, то должна быть короткая программа.
Zandy, Есть что непонятное по алгоритму?.

Так я же все выложил, и рисуночек алгоритма и саму программу... Вы же сами сказали, что согласны с picmaniacoм, а он вроде одобрил.

Выкладываю скорректированный рисуночек алгоритма (не алгоритм и не граф ) для пояснения работы программы, которую я выложил ранее для задания №3. Ну назовем его блок-схемой алгоритма. Вот он.

60982.doc

 

Vlad_Petr: Собрались мы, а предпочтения у всех разные. И по языку и по типам все тут разное любят....
Очень давно, когда отец учил меня ездить по Москве на автомобиле, он всегда говорил, что самая короткая дорога из одного места в другое, не та, которая самая короткая по километражу, а та, которую ты хорошо знаешь. Я всегда придерживался этого принципа. А потом, так сложилось, что программы, которые делали другие для меня все были под пики.

 

А вот и схема. Я хитрый.. Воспользовался вашей из старого задания, только малость подкорректировал.

 

Zandy: вот и схема
Меня давно мучает вопрос: а можно ли в принципе оставлять "в воздухе" входы PIC-a, конкретно я о RB6 и RB7? Может лучше их "подтянуть" вверх?
Zandy, кстати а чем Вы схему чертили? Очень даже неплохой редактор...!

 

Я вчера ночью "наворотил" Лишних команд понаписал много. Потом приснилось, что я все сделал не так. Сейчас поправлю и выложу снова.

Левон: можно ли в принципе оставлять "в воздухе" входы PIC-a, конкретно я о RB6 и RB7?
Да ведь мы же включаем подтягивающие резисторы.
movlw B'00000000' ; Обнуление OPTION_REG для включения
movwf OPTION_REG; подтягивающих резисторов.
Левон: Zandy, кстати а чем Вы схему чертили? Очень даже неплохой редактор...!
Я же сказал, что не чертил, а корректировал. Все вопросы по "черчению" к picmaniacу.

Левон, так вы присоединитесь наконец или нет? Давайте! Повеселее будет! Мне одному не так "позорно" будет.

 

Zandy: вот и схема Титула удостоить Вас пока не могу, ибо совершенно незаслуженно обидели резисторы R6, R7. И выходы не обозначены.
А рисовал в обыкновенном Paint.
Что за проблемы с кодировкой в предложенных макрокомандах? (n+1)-й раз прошу - НУ ЗАДАВАЙТЕ ЖЕ ВОПРОСЫ КОНКРЕТНО!!! Там стандартная "кириллица Windows". Скопировал из MPLAB5 через Notepad. Открывается нормально у меня.

 

Вот, выкинул лишние команды.

picmaniac: Что за проблемы с кодировкой в предложенных макрокомандах? (n+1)-й раз прошу - НУ ЗАДАВАЙТЕ ЖЕ ВОПРОСЫ КОНКРЕТНО!!! Там стандартная "кириллица Windows".
Попробуйте сами открыть ссылку. Кракозябры. Правда, если скопировать файл и открыть в блокноте или в MPLABе, то все нормально. Почему так, сам не знаю. У Влад_Петр, видимо тоже самое.

61009.asm

 

Вот поправленная схема. Резисторы реабилитировал. Выходы обозначил.

 

А кнопки? Их, наверное, лучше тоже подписать - "влево", "вправо".

Насчёт программы. Я пока по-диагонали просмотрел. Вроде всё нормально. Даже вполне хорошо. Одно замечание - я не стал бы так делать:
bcf PORTA,OutL ; Установить RА0 в 0
bsf PORTA,OutR ; Установить RА1 в 1
Лучше сразу записать в порт заранее сформированный байт. Об этом я уже ранее рассказывал.
Будет время - в симуляторе погоняю.

Самое интересное, что у меня ссылка на макрокоманды почему-то нормально открывается. Попробуйте её открыть и принудительно переключить кодировку в браузере на "Кириллица Windows".