Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Питане относно PIC и C
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=8352
Страница 1 от 1

Автор:  traqn_savov [ Сря Дек 01, 2010 10:07 pm ]
Заглавие:  Питане относно PIC и C

Често срещам следният синтаксис
Код:
PORTB |= E_PIN_MASK;   
PORTB &= ~E_PIN_MASK;


мисля че вкючва и изключва но не мога да схвана програмната логика на този синтаксис..
моля разяснете..

И как се влага код на асемблер така става ли asm("NOP");

Автор:  Dimitar [ Сря Дек 01, 2010 10:46 pm ]
Заглавие: 

Ти ако това горното не можеш да разбереш, тогава не знам къде си тръгнал мнения за симулаторите да даваш :) .
Сега представи си, че E_PIN_MASK е някакво число (а то е - дефинирано е някъде в програмата) - например 0х01, демек първи пин на порта (0х02 е втори, 0х04 трети, 0х08 четвърти и т.н.)
Първия ред прави ИЛИ на стойността на порта с маската за пина, т.е. вдига пина в 1. Например ако порта ти е бил 0х40 става 0х40 | 0х01 = 0х41. Втория ред прави обратното - сваля пина в нула като прави И на порта с обърнатата маска (~ прави 0х01 на 0хFE) и ако порта е бил 0х41 става 0х41 & 0хFE = 0х40. Надявам се да е било ясно и да знаеш какво правят операциите ИЛИ и И :) .

Автор:  traqn_savov [ Сря Дек 01, 2010 10:53 pm ]
Заглавие: 

За симулатора пробвах готови схеми работещи и нито една не тръгна :D и смятам да ги оставям на страни симулаторите, и да си се занимавам с програмиране..

Не че и то върви много, но върви доста повече от симулациите. :lol: :lol:
Така че не ме обвинявай мен че готови работещи схеми не тръгнаха, аз съм ги реализирал и са си вървяли, на симулатора греда.

А геният писал тоя код (понеже не е мой) можеше да го направи просто E_PIN_MASK_ON и E_PIN_MASK_OFF то целта му е само да вкючи и да изкючи един пин и нищо повече :lol:
Явно го е измислил по заобиколният начин..

Благодаря ти за помоща. :D

Автор:  Dimitar [ Сря Дек 01, 2010 11:14 pm ]
Заглавие: 

Траяне, най-добре си замълчи, защото нали знаеш приказката за птичето и кравешкото лайно :D .

Автор:  traqn_savov [ Сря Дек 01, 2010 11:19 pm ]
Заглавие: 

окей можеш да делнеш темата.

Автор:  Cekins [ Сря Дек 01, 2010 11:24 pm ]
Заглавие: 

А я си представи, че трябва да сетнеш няколко пина - специално тези при ПИК и двете стават за две инструкции - за пет пина ти трябват 5 BSF/BCF

Автор:  traqn_savov [ Сря Дек 01, 2010 11:27 pm ]
Заглавие: 

Е аз сега се уча не знам всичките работи, ако знаех всичко сигурно нямаше да имам нужда от помощ и щях да си правя нещата сам... :lol:

Автор:  Dimitar [ Сря Дек 01, 2010 11:34 pm ]
Заглавие: 

traqn_savov написа:
Е аз сега се уча не знам всичките работи, ако знаех всичко сигурно нямаше да имам нужда от помощ и щях да си правя нещата сам... :lol:

Това по принцип е ОК и е супер нормално и даже е добре, че питаш :) . Проблема при теб е да си спестиш засега умозаключения от сорта на "А геният писал тоя код", защото не си в позиция, от която можеш да ги правиш :) .

Автор:  traqn_savov [ Сря Дек 01, 2010 11:57 pm ]
Заглавие: 

Геният както се вижда не ми е в кавички изречението което според правилата на българският синтаксис не е отрицание а възклицание...
въпреки че малко лаконично прозвуча

Имах предвид че човека много е разбирал, обаче като е писал учебника не е обяснил това, което означава че е допускал че който ще чете това ще разбира колкото него, което пък изкючва някой който знае толкова много да чете точно учебник за начинаещи..

Проблема на всички учебници е точно този, пишещият-знаещият го е написал така че предполага че и този който го чете ще го знае, но не винаги е така..

Че тази дупка която се получава гледам да я запълня с допълнителна информация от форуми и сайтове, в частност тоя форум, понеже чалга форуми колкото искаш ама сериозните малко..

Което е хубаво че го има форума де..

:D :D

Автор:  Dimitar [ Чет Дек 02, 2010 12:00 am ]
Заглавие: 

traqn_savov написа:
Че тази дупка която се получава гледам да я запълня с допълнителна информация от форуми и сайтове, в частност тоя форум, понеже чалга форуми колкото искаш ама сериозните малко..

Което е хубаво че го има форума де..

:D :D

Ама ти си бил много забавен :D . Тогава това какво беше:
Цитат:
Ако го свържиш по форумни мнения може да позамирише на изгорял двигател...

:? :D :D :D

Автор:  traqn_savov [ Чет Дек 02, 2010 12:07 am ]
Заглавие: 

Е едно е 5 волтова схемичка, друго си е 220 волтова схема да вързваш. :wink:

Автор:  Dimitar [ Чет Дек 02, 2010 12:30 am ]
Заглавие: 

Демек извода е: за 5 волтови схеми можем да вярваме на форума, ама за 220 волтови е най-добре да не му вярваме, нищо че 5 волтовия пик може да управлява с горните две команди някой даже 380 волтов мотор :) .
Мамина душичка :D .

Автор:  marcuka68 [ Чет Дек 02, 2010 9:26 pm ]
Заглавие:  Едно примерче за побитови операции, ако не съм го сбъркал

Не помня вече, ама сигурно в книгата на Хърбърт Шилд имаше доста примери за побитовите операции.

Тук има пример за питаните изчисления, ако не съм ги объркал :)

Прикачени файлове:
New Text Document.txt [411 Байта]
259 пъти

Автор:  traqn_savov [ Чет Дек 02, 2010 11:44 pm ]
Заглавие: 

Да аз имам и двете книги С и С++ на Хърбърд Шилдт
:)

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