Отговори на тема  [ 3 мнения ] 
CCS и структура 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение CCS и структура
Мъча се да си компилирам една програмка дето съм я правил с ИАР на CCS. Но се забудалих с нещо много тъпо. Как да стане това в CCS-a? Пробвах един куп варианти и все разни тъпи грешки ми дава и направо ми се отщя да се разправям с тоя CCS,но пък от друга стана добре изглежда гадината,добре би било да го поизуча.

Код:

__no_init volatile __bank0 union
{
  unsigned char  FlagsIR;
  struct
  {
    unsigned char Receive_flag:1;
    unsigned char Start_flag:1;
    unsigned char End_flag:1;
    unsigned char Reset_flag:1;
    unsigned char empty1:1;
    unsigned char empty2:1;
    unsigned char empty3:1;
    unsigned char empty4:1;
  };
} @ 0x2E;



Пет Юни 17, 2005 2:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Това можеш да го направиш така:
Код:
union {
   unsigned char FlagsIR;
   struct    {
      unsigned char Receive_flag:1;
      unsigned char Start_flag:1;
      unsigned char End_flag:1;
      unsigned char Reset_flag:1;
      unsigned char empty1:1;
      unsigned char empty2:1;
      unsigned char empty3:1;
      unsigned char empty4:1;
   } flags;
} Union;
#byte Union=адреса_в_RAM


Пет Юни 17, 2005 3:49 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Мерси.
А в CCS имало и по елегантни решения на подобна задача без да се ползва структура,ще взема да отделя една седмица да го разуча детаилно :D
Че и с близо 60 баита при 500 баита като цяло по кратък код направи от IAR


Пет Юни 17, 2005 11:25 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

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


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

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