| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Pic16F873A, PICC, порт C към LCD драйвера http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=7005 |
Страница 1 от 1 |
| Автор: | NikB [ Съб Юли 25, 2009 8:30 pm ] |
| Заглавие: | Pic16F873A, PICC, порт C към LCD драйвера |
Днес си играя с PICC и се опитвам да направя едно проектче, което да работи на стара платка. (А) Гледам, че за драйвера на LCD, в "lcd.c" е предвидено за ползва portB или portD (същото е и с KBD, в "kbd.c"). На моята платчица индикацията е на portC. Moга да направя някое от следните: 1. Да сменя порта на платката (още сега - на симулатора 2. Да сложа драйвера в папката на проекта и да го променя, да ползва порт C 3. Част от драйвера да сложа в основния файл на проекта и да си го адаптирам издълбоко ОБАЧЕ и трите начина са доста дървени - та моля за помощ - как постъпват белите хора? (Б) СЛЕДВАЩ въпрос: когато създавам нов проект (в wizard - мога и без него, но въпросът е за него) мога да укажа (да чекна), че ползвам LCD, а след това, по-надолу мога да избера кои крачета на PIC-а къде отиват на LCD. ОБАЧЕ drajwera na LCD се добавя (include) два пъти в проекта - да няма някакъв начин за заобикаляне на въпрос (А) или работата е по-дебела? |
|
| Автор: | sv_shady [ Нед Юли 26, 2009 10:28 am ] |
| Заглавие: | |
Ами мога да ти разкажа аз как го решавам този проблем. Когато пиша драйвер за каквото и да е си слагам имена на пиновете или порта, който ползвам с #define. И навсякъе в драйвера си изполвам имената на пиновете. Когато трябва да го ползвам в нов проект само променям пиновте в дефайните и съм готов |
|
| Автор: | NikB [ Нед Юли 26, 2009 10:47 am ] | |||||||||
| Заглавие: | ||||||||||
Да, но мислех, че предлаганите драйвери на Майкрочип(изтрито) PICC(добавено) са универсални (т.е. няма нужда да се променят, независимо от проекта), а това, което предлагаш, води до промяна на драйвера (поне веднъж го променяш, за да декларираш твои универсални означения, които ти по-късно преопределяш с define - конкретно, за всеки проект) ИЛИ НЕ СЪМ ВДЯНАЛ нещо? |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|