| Автор |
Съобщение |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
С или С++ няма значение, макар, че едва ли някой вече ползва чисто С. А конфигурирането на пиновете е зареждане на определени регистри - на всеки език е едно и също. На теб ако ти е проблем конфигурирането на контролера, значи не си чел достатъчно описанието му. За разлика от високото ниво при компютрите, тук софтуера и хардуера са тясно свързани. Така, че дори и да си чист софтуерист, ще ти се наложи да наблегнеш малко и на хардуера  .
|
| Пет Мар 18, 2005 10:21 am |
|
 |
|
Reader
|
 PIC ïðîáëåì
0. "íå ùå äà ÿ ñèìóëèðà" - íå ñòàâà ÿñíî äàëè Proteus-à íå ïîääúðæà òîçè ÷èï èëè ïðîñòî ñèìóëàöèÿòà íå ðàáîòè êàêòî ïðè 16F84?
1. Îòíîñíî òâîÿò ïðîáëåì:
Ïðåãëåäàé îñíîâíî äîêóìåíòàöèÿòà íà ñúîòâåòíèÿ ÷èï (12C-êàêâîòî-áåøå-òàì) è îñîáåíî îïèñàíèÿòà íà âãðàäåíèòå ìîäóëè. ×åñòî ÿâëåíèå å òåçè ìîäóëè äà ñà âêëþ÷åíè ïî ïîäðàçáèðàíå è äà çàåìàò IO-ïîðòîâåòå. Ñëåä òîâà â èíèöèàëèçàöèÿòà ãè èçêëþ÷è âñè÷êèòå. Åäâà ëè òóê èìà íÿêîé, êîéòî äà å îáðúùàë âíèìàíèå íà BASIC çà PIC, íî ïðàâè âïå÷àòëåíèå, ÷å â ïîñî÷åíàòà îò òåá ïðîãðàìà íÿìà íèêàêâà èíèöèàëèçàöèÿ íà ïîðòîâåòå (äîðè çà ïîñîêà).
2. Îòíîñíî êîìïèëàòîðèòå:
Òàçè òåìà âå÷å å "ïðåäúâêâàíà" ìíîãî ïúòè, íî åòî ìîÿ ñúâåò: Àêî ñåãà çàïî÷âàø, çàïî÷íè ñ ASM.  êðàÿ íà êðàèùàòà òîâà ñà 35 êîìàíäè. Ïîñëå íÿìà íèêàêúâ ïðîáëåì äà ïðåìèíåø íà åçèê îò ïî-âèñîêî íèâî, íî íàé-âå÷å ñ öåë èêîíîìèÿ íà âðåìå.
|
| Пет Мар 18, 2005 10:37 am |
|
 |
|
Íà÷èíàåù
|
Êíèãàòà íà Íèêîëàé Êåíàðîâ çà ïèêîâåòå ÿ èìàì è ñúì ÿ ïðî÷åë, íî ìîÿò âúïðîñ ïî-ñêîðî å äàëè èìà ïîäîáíà êíèãà çà Ñ. Çàùîòî íå ìè å ÿñíî òî÷íî êàêâî äà íàïèøà (ïðè âñè÷êè åçèöè å ðàçëè÷íî). Ùî ñå îòíàñÿ çà ðåãèñòðèòå - îòâà å âÿðíî çà àñåìáëåðà ! Ïðåäè äà ñå êîìïèëèðà ïðîãðàìàòà íåùàòà ñà ðàçëè÷íè, àêî íå áåøå òàêà íÿìàøå äà èìà ðàçëè÷íè åçèöè. 
|
| Пет Мар 18, 2005 10:41 am |
|
 |
|
Íà÷èíàåù
|
Êíèãàòà íà Íèêîëàé Êåíàðîâ çà ïèêîâåòå ÿ èìàì è ñúì ÿ ïðî÷åë, íî ìîÿò âúïðîñ ïî-ñêîðî å äàëè èìà ïîäîáíà êíèãà çà Ñ. Çàùîòî íå ìè å ÿñíî òî÷íî êàêâî äà íàïèøà (ïðè âñè÷êè åçèöè å ðàçëè÷íî). Ùî ñå îòíàñÿ çà ðåãèñòðèòå - îòâà å âÿðíî çà àñåìáëåðà ! Ïðåäè äà ñå êîìïèëèðà ïðîãðàìàòà íåùàòà ñà ðàçëè÷íè, àêî íå áåøå òàêà íÿìàøå äà èìà ðàçëè÷íè åçèöè. 
|
| Пет Мар 18, 2005 10:42 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
TRISB = 0x55 е еднакво на всички езици. Въобще не ми ги разправяй тези неща. Само ще ти кажа, че ако мислиш да учиш пиковете по книжката на някакъв фен дето е преписал datasheet-а и в това си начинание е орязал умишлено или не половината неща - в грешна посока си тръгнал. Залавяй се с английския и оригиналните документи на Майкрочип и не си губи времето с някакви книжки. На сайта на фирмата има всичко, което ти трябва и примери колкото щеш.
|
| Пет Мар 18, 2005 12:24 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Има книги, която книга за С да хванеш ти върши работа, "Програмният Ези С: примерно е добра, поне според мен, а за специалните функции си има хелп, освен това има и доста примери в CCS-а
|
| Пет Мар 18, 2005 6:58 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
С то е ясно. С++ е за по големи "неща". Не че няма и за пик, ама ако научиш С, С++ е просто стъпка нагоре.
Книги по въпроса на български няма. Поне няма добри. Всичките тия с разноцветните корици са PC насочени и са с много кофти превод.
Всъщност има една, която обаче не знам дали съществува по книжарниците още. Издание е на Меи-то, в неговата книжарница я имаше. Водеше се Програмиране 3 част - С и С++. Много дървена на външен вид - без една картинка, с супер дървена корица - но писана от учители на С, и то на български а не превод. Дано още да съществува. Иначе всеки контролер/компилатор си има специфика, така че без да изчетеш дата шеета и юсер гайда на компилатора няма да минеш.
А на С няма инструкция за игра с портовете. Може да има библиотека, но не и инструкция. Просто сетваш регистъра с стойността която искаш и толкоз.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Мар 21, 2005 11:00 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
...
Последна промяна ¶ на Съб Яну 28, 2012 10:18 am, променена общо 1 път
|
| Пон Мар 21, 2005 12:29 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Ами С-то е важно, другото си е конфигуриране на процесора, ако не знаеш как става, или не ти е ясно значи първо трябва с процесора да се запознае, а ако те тревожи каква е командата в С има хелп, а ако не го намериш позлваш асемблер в С-то ... его поне трябва да си го понаучил поне малко, а и казваш че имаш книжка за пикове ...
|
| Пон Мар 21, 2005 9:07 pm |
|
|