IAR stm8 bitfield tanımlama

Başlatan mikonforever, 19 Aralık 2016, 11:25:45

mikonforever

Merhaba,
Iar stm8 de bit düzeyinde işlem yapmak istiyorum, daha önce kullandığım derleyicide şu şekilde yapıyordum,

int k;
#define flag1 k.0;
#define flag2 k.1;
.
.
.

kod bölümnde de flag1=0; şeklinde yazıp işlemleri yapabiliyordum , iar stm8 bunu kabul etmiyor, acaba nasıl bir tanımlama yapmalıyım?

quarko

struct BITFIELD 
{
  char Flag0:1;
  char Flag1:1;
  char Flag2:1;
  char Flag3:1;
  char Flag4:1;
  char Flag5:1;
  char Flag6:1;
  char Flag7:1;
}myFlag;


myFlag.Flag0, myFlag.Flag1.... diye kullanabilirsin. C de bit tanımlaması böyle yapılır.

"Vicdanın ziyası ulum-u diniyedir. Aklın nuru fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder."