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

CCS и структура
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=779
Страница 1 от 1

Автор:  Nikola Kirov [ Пет Юни 17, 2005 2:42 pm ]
Заглавие:  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 3:49 pm ]
Заглавие: 

Това можеш да го направиш така:
Код:
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

Автор:  Nikola Kirov [ Пет Юни 17, 2005 11:25 pm ]
Заглавие: 

Мерси.
А в CCS имало и по елегантни решения на подобна задача без да се ползва структура,ще взема да отделя една седмица да го разуча детаилно :D
Че и с близо 60 баита при 500 баита като цяло по кратък код направи от IAR

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