Отговори на тема  [ 30 мнения ]  Отиди на страница 1, 2  Следваща
Примери на С за PIC ? 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 26, 2005 12:36 am
Мнения: 353
Мнение Примери на С за PIC ?
Някой може ли да помогне по въпроса ?
Нов съм в занаята - Ц, и търся да си намеря примерни програмки, с подробни коментари !
Та да мога евентуално да си направя аналогията от асемблера на Ц !
Качих си компилатора и там има някакви примери,но кое откъде и как идва никой не споменава!
Ще съм благодарен, ако ме упътите как да направя прехода по-лесно и безболезно! :roll:


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

_________________
Сичкото що е транзистор за илядо и пестотин волта се е BU ...


Пон Юни 26, 2006 5:12 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Цитат:
(ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! Как се оправяте? )



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


Пон Юни 26, 2006 5:24 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение Re: Примери на С за PIC ?
WDW написа:
Качих си компилатора и...
Кой компилатор си качил?


Пон Юни 26, 2006 5:59 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение Re: Примери на С за PIC ?
WDW написа:
... (ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !! :cry: Как се оправяте? :roll: :cry: )


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

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Вто Юни 27, 2006 8:44 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Окт 26, 2005 7:17 pm
Мнения: 106
Местоположение: Sofia
Мнение 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


Вто Юни 27, 2006 9:59 am
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение Re: Примери на С за PIC ?
denis_hasan написа:
не точно така, ако процесора не подържа битови операции, няма как и компилатора да ги "адресира директно" затова задължително се използва маска. но, ...


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

#define set_bit(reg,bit) reg|=(1<<bit);
#define clr_bit(reg,bit) reg&=~(1<<bit);

независимо дали ядрото поддържа битови операции или не! Друг въпрос е за колко машинни цикъла ще се изпълни!

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Вто Юни 27, 2006 10:23 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Окт 26, 2005 7:17 pm
Мнения: 106
Местоположение: Sofia
Мнение Re: Примери на С за PIC ?
Цитат:
Друг въпрос е за колко машинни цикъла ще се изпълни!


:oops:

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

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

:wink:


Вто Юни 27, 2006 10:40 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Има една програма писана на С++ казва се ПРОТОН.
Кракнатото демо си изкара парите за пълната версия. Че и няколко пъти отгоре.
Намери си я няма да съжаляваш.


Вто Юни 27, 2006 1:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
А ако си на unix => gcc + vim 8)


Вто Юни 27, 2006 2:49 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен
Аватар

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


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

_________________
Сичкото що е транзистор за илядо и пестотин волта се е BU ...


Чет Юни 29, 2006 2:18 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
Че не си ли чел прословутив спор за "по-добрия" компилатор между rumen и Никола. Протона е някакъв бейсик ама все си мисля че по-добе от Ц то няма. Поне е универсално.


Чет Юни 29, 2006 2:54 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Протона е Бейсик за Пикове.
Със Протеуса се дебъгва. Двете фирми играят комбина.
Спестява се много време и усилия.
Аз доскоро даяних със кркнато демо ограничено за 16 серия.
И като ми се наложи да пиша за 18-ка предпочетох да дам 275$ за пълната версия отколкото да се мъча със С.
Универсалните инструменти са компромиси.
Предпочитам за всеки вид болче да си имам точната отверка.


Чет Юни 29, 2006 3:41 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 26, 2005 12:36 am
Мнения: 353
Мнение 
Защо да се мъчиш със С??Какво му е по-трудното,отколкото на Бейсика ??

_________________
Сичкото що е транзистор за илядо и пестотин волта се е BU ...


Чет Юни 29, 2006 4:49 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Остави го бе, Руменчо явно е безнадежден :lol:


Чет Юни 29, 2006 5:05 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
WDW написа:
Защо да се мъчиш със С??Какво му е по-трудното,отколкото на Бейсика ??


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


Чет Юни 29, 2006 5:22 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 30 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни