реклама на сайте
подробности

 
 
> Помогите пожалуйста, помогите сообразить програму
Igorb
сообщение May 18 2007, 04:55
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 18-05-07
Пользователь №: 27 800



help.gif help.gif help.gif Огромная прозьба дорогие форумчани нужна срочная помощь в написании програмы. Програмы надо для MPLAB IDE ижелательно с обьяснениями. help.gif help.gif help.gif

МК - PIC16F877

1 Прога показывающая работу АЦП------- ------ НЕОБХОДИМО ЗАЖИГАТЬ ДИОД ВИСЯЩИЙ НА RBO ПРИ ИЗМЕНЕНИИ НАПРЯЖЕНИЯ НА RA0 help.gif help.gif
2 НАПИСАТЬ НА ЖКИ СЛОВО "ВОЛИНАД" Таблици кодов ЖКИ ща нету но если можна чтоб обьяснили куда их в проге вставлять.

help.gif help.gif help.gif ОГромная просьба ответить и помочь кто чем сможет (мож кто прогу напишет если будет свободное время, или обьяснит как сделать, или даст ссылочку полезную). help.gif help.gif help.gif

Сообщение отредактировал Igorb - May 18 2007, 04:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Igorb
сообщение May 21 2007, 08:49
Сообщение #2





Группа: Новичок
Сообщений: 8
Регистрация: 18-05-07
Пользователь №: 27 800



Схема была не совсем доделала Q2 включат пищалку (на выложеной схеме не стоит) (Схема скачана с Микрочипа- тестовая плата PICDEM 2 Plus) , батарея виртуальная чтоб стабилизатор не рисовать. Напряжение питания на ЖКИ подаётся через переменник (схему уже исправил)

Подскажите плиз как перейти на вторую строчку ЖКИ адре насколько я понял у неё нач с 40h как на него перепрыгнуть???
Go to the top of the page
 
+Quote Post
K_AV
сообщение May 21 2007, 09:28
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Замечания по программе:
1) "; переменные
Count equ 0x000
" - нулевая ячейка памяти имеет спецфункцию, использовать ее как "свою" переменную не стоит. Для "своих" переменных в этом контроллере адреса - начиная с 20h. В этой программе переменная и не используется - зачем вообще написано?
2) в регистрах ADCON0, ADCON1 не обязательно устанавливать каждый бит отдельно, можно туда писать целый байт сразу (или изменять несколько бит регистра по заданной маске) - экономится количество команд программы и быстродействие.
3) Регистр FSR - это тоже регистр спецфункции, и в твоей программе он используется не по назначению. Лучше так не делать (он в программе может и "по назначению" понадобиться, а ты его занял).
4) команда "clrw" лишняя. Константу в W можно грузить и без предварительной очистки.
5) В PORTB не обязательно грузить целый байт, можно управлять каждым битом (пином) индивидуально.

Общее пожелание - рекомендую хотя бы на первых порах не лениться и писать комментарии чуть не к каждой строчке программы. Иначе через 2 недели будешь вспоминать - а что же я тут ХОТЕЛ сделать?
Да и логические ошибки легче искать, двойная запись получается: вот это задумывалось (комментарий), а вот это реально сделано (команды). Это, конечно, дополнительная работа, но когда через пару месяцев нужно вернуться к этой программе - проблем гораздо меньше по вхождению в суть.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016