| Автор |
Съобщение |
|
WDW
Ранг: Популярен
Регистриран на: Сря Окт 26, 2005 12:36 am Мнения: 353
|
 Примери на С за PIC ?
Някой може ли да помогне по въпроса ?
Нов съм в занаята - Ц, и търся да си намеря примерни програмки, с подробни коментари !
Та да мога евентуално да си направя аналогията от асемблера на Ц !
Качих си компилатора и там има някакви примери,но кое откъде и как идва никой не споменава!
Ще съм благодарен, ако ме упътите как да направя прехода по-лесно и безболезно!
(ПП : Сега виждам,че Ц-то нямало опция за работа с битове! Ужас !!  Как се оправяте?  )
_________________ Сичкото що е транзистор за илядо и пестотин волта се е BU ...
|
| Пон Юни 26, 2006 5:12 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Как да няма бре?  Само че в различните компилатори става малко различно. Е, съвсем без четене няма да минеш в никой случай! В документациите на компилаторите пише само за специфичните неща, предполага се че вече знаеш С на основно ниво.
|
| Пон Юни 26, 2006 5:24 pm |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
 Re: Примери на С за PIC ?
|
| Пон Юни 26, 2006 5:59 pm |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
 Re: Примери на С за PIC ?
Ами маскираме. Но не е точно така. Кой компилатор използваш, защото повечето (които аз съм виждал!) имат възможност за директно адресиране на бит?
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Вто Юни 27, 2006 8:44 am |
|
 |
|
denis_hasan
Ранг: Новодошъл
Регистриран на: Сря Окт 26, 2005 7:17 pm Мнения: 106 Местоположение: Sofia
|
 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
|
| Вто Юни 27, 2006 9:59 am |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
 Re: Примери на С за PIC ?
колкото претенциозно колега, толкова и невярно! На всеки процесор би вървяло например това:
#define set_bit(reg,bit) reg|=(1<<bit);
#define clr_bit(reg,bit) reg&=~(1<<bit);
независимо дали ядрото поддържа битови операции или не! Друг въпрос е за колко машинни цикъла ще се изпълни!
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Вто Юни 27, 2006 10:23 am |
|
 |
|
denis_hasan
Ранг: Новодошъл
Регистриран на: Сря Окт 26, 2005 7:17 pm Мнения: 106 Местоположение: Sofia
|
 Re: Примери на С за PIC ?
точно това имах впредвид, явно сме на едно мнение
така компилатора сетва и нулира бит с маска(ако няма битови операции)което не означава че, процесора го адресира директно
в момента който напишеш "A|=B" или "A&=~B" ти използваш маска, а дали го правиш с макрос или не няма значение

|
| Вто Юни 27, 2006 10:40 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Има една програма писана на С++ казва се ПРОТОН.
Кракнатото демо си изкара парите за пълната версия. Че и няколко пъти отгоре.
Намери си я няма да съжаляваш.
|
| Вто Юни 27, 2006 1:41 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
А ако си на unix => gcc + vim 
|
| Вто Юни 27, 2006 2:49 pm |
|
 |
|
WDW
Ранг: Популярен
Регистриран на: Сря Окт 26, 2005 12:36 am Мнения: 353
|
Какво представлява ? Ц някакво ли е ?
_________________ Сичкото що е транзистор за илядо и пестотин волта се е BU ...
|
| Чет Юни 29, 2006 2:18 pm |
|
 |
|
bobyk
Ранг: Ориентиран
Регистриран на: Пон Яну 09, 2006 11:32 am Мнения: 276 Местоположение: Kozloduy
|
Че не си ли чел прословутив спор за "по-добрия" компилатор между rumen и Никола. Протона е някакъв бейсик ама все си мисля че по-добе от Ц то няма. Поне е универсално.
|
| Чет Юни 29, 2006 2:54 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Протона е Бейсик за Пикове.
Със Протеуса се дебъгва. Двете фирми играят комбина.
Спестява се много време и усилия.
Аз доскоро даяних със кркнато демо ограничено за 16 серия.
И като ми се наложи да пиша за 18-ка предпочетох да дам 275$ за пълната версия отколкото да се мъча със С.
Универсалните инструменти са компромиси.
Предпочитам за всеки вид болче да си имам точната отверка.
|
| Чет Юни 29, 2006 3:41 pm |
|
 |
|
WDW
Ранг: Популярен
Регистриран на: Сря Окт 26, 2005 12:36 am Мнения: 353
|
Защо да се мъчиш със С??Какво му е по-трудното,отколкото на Бейсика ??
_________________ Сичкото що е транзистор за илядо и пестотин волта се е BU ...
|
| Чет Юни 29, 2006 4:49 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Остави го бе, Руменчо явно е безнадежден 
|
| Чет Юни 29, 2006 5:05 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Дори имената на двете говорят сами по себе си 
|
| Чет Юни 29, 2006 5:22 pm |
|
|