Микроконтролери и електроника
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 ?

Някой може ли да помогне по въпроса ?
Нов съм в занаята - Ц, и търся да си намеря примерни програмки, с подробни коментари !
Та да мога евентуално да си направя аналогията от асемблера на Ц !
Качих си компилатора и там има някакви примери,но кое откъде и как идва никой не споменава!
Ще съм благодарен, ако ме упътите как да направя прехода по-лесно и безболезно! :roll:


(ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! :cry: Как се оправяте? :roll: :cry: )

Автор:  setoy [ Пон Юни 26, 2006 5:24 pm ]
Заглавие: 

Цитат:
(ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! Как се оправяте? )



Как да няма бре? 8O Само че в различните компилатори става малко различно. Е, съвсем без четене няма да минеш в никой случай! В документациите на компилаторите пише само за специфичните неща, предполага се че вече знаеш С на основно ниво.

Автор:  Gogo [ Пон Юни 26, 2006 5:59 pm ]
Заглавие:  Re: Примери на С за PIC ?

WDW написа:
Качих си компилатора и...
Кой компилатор си качил?

Автор:  evc [ Вто Юни 27, 2006 8:44 am ]
Заглавие:  Re: Примери на С за PIC ?

WDW написа:
... (ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! :cry: Как се оправяте? :roll: :cry: )


Ами маскираме. Но не е точно така. Кой компилатор използваш, защото повечето (които аз съм виждал!) имат възможност за директно адресиране на бит?

Автор:  denis_hasan [ Вто Юни 27, 2006 9:59 am ]
Заглавие:  Re: Примери на С за PIC ?

evc написа:
WDW написа:
... (ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! :cry: Как се оправяте? :roll: :cry: )


Ами маскираме. Но не е точно така. Кой компилатор използваш, защото повечето (които аз съм виждал!) имат възможност за директно адресиране на бит?


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

пиковете подържат битови операции
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 ?

denis_hasan написа:
не точно така, ако процесора не подържа битови операции, няма как и компилатора да ги "адресира директно" затова задължително се използва маска. но, ...


колкото претенциозно колега, толкова и невярно! На всеки процесор би вървяло например това:

#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 ?

Цитат:
Друг въпрос е за колко машинни цикъла ще се изпълни!


:oops:

точно това имах впредвид, явно сме на едно мнение
така компилатора сетва и нулира бит с маска(ако няма битови операции)което не означава че, процесора го адресира директно

в момента който напишеш "A|=B" или "A&=~B" ти използваш маска, а дали го правиш с макрос или не няма значение

:wink:

Автор:  rumen [ Вто Юни 27, 2006 1:41 pm ]
Заглавие: 

Има една програма писана на С++ казва се ПРОТОН.
Кракнатото демо си изкара парите за пълната версия. Че и няколко пъти отгоре.
Намери си я няма да съжаляваш.

Автор:  HCL [ Вто Юни 27, 2006 2:49 pm ]
Заглавие: 

А ако си на unix => gcc + vim 8)

Автор:  WDW [ Чет Юни 29, 2006 2:18 pm ]
Заглавие: 

rumen написа:
Има една програма писана на С++ казва се ПРОТОН.
Кракнатото демо си изкара парите за пълната версия. Че и няколко пъти отгоре.
Намери си я няма да съжаляваш.


Какво представлява ? Ц някакво ли е ?

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

Остави го бе, Руменчо явно е безнадежден :lol:

Автор:  Predator_MF [ Чет Юни 29, 2006 5:22 pm ]
Заглавие: 

WDW написа:
Защо да се мъчиш със С??Какво му е по-трудното,отколкото на Бейсика ??


Дори имената на двете говорят сами по себе си :)

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