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

AVR C
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2494
Страница 1 от 1

Автор:  Nekoj drug [ Вто Юни 13, 2006 8:58 am ]
Заглавие:  AVR C

Nqma kirilica tuk i zatova se izvinqvam za latinicata :oops:
Zdravejte!
zapo4nah da se zanimavam s C za Atmeli i poredniq vypros, kojto iznikna e:
za6to ne moga sam da definiram SFR-ite, PORT-ovete i syotvetno bitovete im, a trqbva vinagi da includeva-me <io.h>-file-a.
dopylnitelno, rabotq s ARMStudio 4 i takiva ne6ta kato naprimer
" sfr REG =0x66;
sbit LED =0xf8;"
ne se kompilirat.... :(
6te sym stra6o blagodaren za vsqka pomo6t!!!

Автор:  Lupus [ Вто Юни 13, 2006 9:24 am ]
Заглавие:  Re: AVR C

Dr.UmriGo написа:
Nqma kirilica tuk i zatova se izvinqvam za latinicata :oops:
Zdravejte!
........
!!!

Има си кирилица форумът. Като си отвориш прозореца за писане, погледни горе в ляво и със стрелката си избери удобната за теб клавиатура.

Автор:  Predator_MF [ Вто Юни 13, 2006 11:23 am ]
Заглавие: 

Не съм виждал досега ARM studio, но в случаи където си близко до ANSI C (например в KEIL), достъп до 0x66 можеш да получиш така:
Код:
*(unsigned int8*)0x66 = ...
или да си дефинираш едно
Код:
#define ACCESS_8 *(unsigned int8*)
..
ACCESS_8(0x66) = 5;

ако порта ти е 16 или 32 бита ползвай друг тип int.

PS. Пиши на кирилица!

Автор:  Nikola Kirov [ Вто Юни 13, 2006 11:59 am ]
Заглавие: 

И какво те бърка че ще инклуднеш <io.h>-file-a.
Тия фаилове си вървят към компилатора и там обикновенно е дефиниран и метод за обръщение и към отделните битове в регистрите и други нужни неща

в IAR например е дакажем
PORTA_PORTA0 = 1;

за конкретния метод които се ползва разгледай си <io.h>-file-a и ще разбереш как става. В иара е хитро направено с макроси достъпа до отделните битове

.А общовалиден метод е тоя които ти е написал Predator.

Автор:  ДедоБоре [ Вто Юни 13, 2006 1:46 pm ]
Заглавие: 

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

е, понякога има разминаване в конвенциите (ние казваме Солун, а всички други - Тесалоники), но това е екзотичното на разликите.
няма проблеми да си екзотичен и ти - пиши си SFR регистри

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