| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Примери на С за PIC ? http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2579 |
Страница 1 от 2 |
| Автор: | WDW [ Пон Юни 26, 2006 5:12 pm ] |
| Заглавие: | Примери на С за PIC ? |
Някой може ли да помогне по въпроса ? Нов съм в занаята - Ц, и търся да си намеря примерни програмки, с подробни коментари ! Та да мога евентуално да си направя аналогията от асемблера на Ц ! Качих си компилатора и там има някакви примери,но кое откъде и как идва никой не споменава! Ще съм благодарен, ако ме упътите как да направя прехода по-лесно и безболезно! (ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! |
|
| Автор: | setoy [ Пон Юни 26, 2006 5:24 pm ] | |||||||||
| Заглавие: | ||||||||||
Как да няма бре? |
||||||||||
| Автор: | Gogo [ Пон Юни 26, 2006 5:59 pm ] | |||||||||
| Заглавие: | Re: Примери на С за PIC ? | |||||||||
|
||||||||||
| Автор: | evc [ Вто Юни 27, 2006 8:44 am ] | |||||||||
| Заглавие: | Re: Примери на С за PIC ? | |||||||||
Ами маскираме. Но не е точно така. Кой компилатор използваш, защото повечето (които аз съм виждал!) имат възможност за директно адресиране на бит? |
||||||||||
| Автор: | denis_hasan [ Вто Юни 27, 2006 9:59 am ] | ||||||||||||||||||
| Заглавие: | Re: Примери на С за PIC ? | ||||||||||||||||||
не точно така, ако процесора не подържа битови операции, няма как и компилатора да ги "адресира директно" затова задължително се използва маска. но, пиковете подържат битови операции bsf REG,# bcf REG,# btfss btfsc така се прави с PCW компилатора #BIT out1 = PA.1 и после out1 = 1 или out1 = 0 виж това http://www.ccsinfo.com/downloads/ccs_c_manual.pdf |
|||||||||||||||||||
| Автор: | evc [ Вто Юни 27, 2006 10:23 am ] | |||||||||
| Заглавие: | Re: Примери на С за PIC ? | |||||||||
колкото претенциозно колега, толкова и невярно! На всеки процесор би вървяло например това: #define set_bit(reg,bit) reg|=(1<<bit); #define clr_bit(reg,bit) reg&=~(1<<bit); независимо дали ядрото поддържа битови операции или не! Друг въпрос е за колко машинни цикъла ще се изпълни! |
||||||||||
| Автор: | denis_hasan [ Вто Юни 27, 2006 10:40 am ] | |||||||||
| Заглавие: | Re: Примери на С за PIC ? | |||||||||
точно това имах впредвид, явно сме на едно мнение така компилатора сетва и нулира бит с маска(ако няма битови операции)което не означава че, процесора го адресира директно в момента който напишеш "A|=B" или "A&=~B" ти използваш маска, а дали го правиш с макрос или не няма значение |
||||||||||
| Автор: | rumen [ Вто Юни 27, 2006 1:41 pm ] |
| Заглавие: | |
Има една програма писана на С++ казва се ПРОТОН. Кракнатото демо си изкара парите за пълната версия. Че и няколко пъти отгоре. Намери си я няма да съжаляваш. |
|
| Автор: | HCL [ Вто Юни 27, 2006 2:49 pm ] |
| Заглавие: | |
А ако си на unix => gcc + vim |
|
| Автор: | WDW [ Чет Юни 29, 2006 2:18 pm ] | |||||||||
| Заглавие: | ||||||||||
Какво представлява ? Ц някакво ли е ? |
||||||||||
| Автор: | bobyk [ Чет Юни 29, 2006 2:54 pm ] |
| Заглавие: | |
Че не си ли чел прословутив спор за "по-добрия" компилатор между rumen и Никола. Протона е някакъв бейсик ама все си мисля че по-добе от Ц то няма. Поне е универсално. |
|
| Автор: | rumen [ Чет Юни 29, 2006 3:41 pm ] |
| Заглавие: | |
Протона е Бейсик за Пикове. Със Протеуса се дебъгва. Двете фирми играят комбина. Спестява се много време и усилия. Аз доскоро даяних със кркнато демо ограничено за 16 серия. И като ми се наложи да пиша за 18-ка предпочетох да дам 275$ за пълната версия отколкото да се мъча със С. Универсалните инструменти са компромиси. Предпочитам за всеки вид болче да си имам точната отверка. |
|
| Автор: | WDW [ Чет Юни 29, 2006 4:49 pm ] |
| Заглавие: | |
Защо да се мъчиш със С??Какво му е по-трудното,отколкото на Бейсика ?? |
|
| Автор: | setoy [ Чет Юни 29, 2006 5:05 pm ] |
| Заглавие: | |
Остави го бе, Руменчо явно е безнадежден |
|
| Автор: | Predator_MF [ Чет Юни 29, 2006 5:22 pm ] | |||||||||
| Заглавие: | ||||||||||
Дори имената на двете говорят сами по себе си |
||||||||||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|