Огромная прозьба дорогие форумчани нужна срочная помощь в написании програмы. Програмы надо для MPLAB IDE ижелательно с обьяснениями.
МК - PIC16F877
1 Прога показывающая работу АЦП------- ------ НЕОБХОДИМО ЗАЖИГАТЬ ДИОД ВИСЯЩИЙ НА RBO ПРИ ИЗМЕНЕНИИ НАПРЯЖЕНИЯ НА RA0 2 НАПИСАТЬ НА ЖКИ СЛОВО "ВОЛИНАД" Таблици кодов ЖКИ ща нету но если можна чтоб обьяснили куда их в проге вставлять.
ОГромная просьба ответить и помочь кто чем сможет (мож кто прогу напишет если будет свободное время, или обьяснит как сделать, или даст ссылочку полезную).
Сообщение отредактировал Igorb - May 18 2007, 04:56
Схема была не совсем доделала Q2 включат пищалку (на выложеной схеме не стоит) (Схема скачана с Микрочипа- тестовая плата PICDEM 2 Plus) , батарея виртуальная чтоб стабилизатор не рисовать. Напряжение питания на ЖКИ подаётся через переменник (схему уже исправил)
Подскажите плиз как перейти на вторую строчку ЖКИ адре насколько я понял у неё нач с 40h как на него перепрыгнуть???
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667
Замечания по программе: 1) "; переменные Count equ 0x000" - нулевая ячейка памяти имеет спецфункцию, использовать ее как "свою" переменную не стоит. Для "своих" переменных в этом контроллере адреса - начиная с 20h. В этой программе переменная и не используется - зачем вообще написано? 2) в регистрах ADCON0, ADCON1 не обязательно устанавливать каждый бит отдельно, можно туда писать целый байт сразу (или изменять несколько бит регистра по заданной маске) - экономится количество команд программы и быстродействие. 3) Регистр FSR - это тоже регистр спецфункции, и в твоей программе он используется не по назначению. Лучше так не делать (он в программе может и "по назначению" понадобиться, а ты его занял). 4) команда "clrw" лишняя. Константу в W можно грузить и без предварительной очистки. 5) В PORTB не обязательно грузить целый байт, можно управлять каждым битом (пином) индивидуально.
Общее пожелание - рекомендую хотя бы на первых порах не лениться и писать комментарии чуть не к каждой строчке программы. Иначе через 2 недели будешь вспоминать - а что же я тут ХОТЕЛ сделать? Да и логические ошибки легче искать, двойная запись получается: вот это задумывалось (комментарий), а вот это реально сделано (команды). Это, конечно, дополнительная работа, но когда через пару месяцев нужно вернуться к этой программе - проблем гораздо меньше по вхождению в суть.