Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Diğer => Konuyu başlatan: mikonforever - 19 Aralık 2016, 11:25:45

Başlık: IAR stm8 bitfield tanımlama
Gönderen: mikonforever - 19 Aralık 2016, 11:25:45
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?
Başlık: Ynt: IAR stm8 bitfield tanımlama
Gönderen: quarko - 19 Aralık 2016, 11:47:10
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.