Hi-tech include dosyaları

Başlatan blacklogic, 24 Temmuz 2013, 17:59:49

blacklogic

Buradaki kod blogunda ne anlatmaya çalışmış anlamadım. volatile terimini c de ilk kez görüyorum.
// Register: STATUS
volatile unsigned char           STATUS              @ 0x003;
// bit and bitfield definitions
volatile bit CARRY               @ ((unsigned)&STATUS*8)+0;
volatile bit DC                  @ ((unsigned)&STATUS*8)+1;
volatile bit ZERO                @ ((unsigned)&STATUS*8)+2;
volatile bit nPD                 @ ((unsigned)&STATUS*8)+3;
volatile bit nTO                 @ ((unsigned)&STATUS*8)+4;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned    C                   : 1;
        unsigned    DC                  : 1;
        unsigned    Z                   : 1;
        unsigned    nPD                 : 1;
        unsigned    nTO                 : 1;
        unsigned                        : 2;
        unsigned    : 1;
    };
} STATUSbits @ 0x003;
#endif

Gökhan BEKEN

Özel mesaj okumuyorum, lütfen göndermeyin.