Микроконтролери и електроника
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 ]
Заглавие: 

sv_shady написа:
...Когато пиша драйвер за каквото и да е си слагам имена на пиновете или порта... :)

Да, но мислех, че предлаганите драйвери на Майкрочип(изтрито) PICC(добавено) са универсални (т.е. няма нужда да се променят, независимо от проекта), а това, което предлагаш, води до промяна на драйвера (поне веднъж го променяш, за да декларираш твои универсални означения, които ти по-късно преопределяш с define - конкретно, за всеки проект)
ИЛИ НЕ СЪМ ВДЯНАЛ нещо?

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/