RE: pole bitového pole v C

Miroslav Draxal evik na volny.cz
Sobota Leden 12 01:19:23 CET 2013


Já bych k tomu potřeboval přistupovat 

SPIout_bity. PoleBitu[2]=1; //nastav 3 bit v 23bitovém poli. 

 

Samoskou si to můžu rozepsat do podprogramu. Jenom mě zajímá, jestli to není
nějak deklarovatelné. Míra

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of Vláďa Anděl
Sent: Saturday, January 12, 2013 1:14 AM
To: HW-news
Subject: Re: pole bitového pole v C

 

Já s tím u procesorů 51 nemám problém, bitově adresovatelná je tam jen část
datové paměti označená jako bdata. Tuším že prvních 20 bajtů, v asm jsem s
tím už stráááášně dlouho nedělal.

unsigned char bdata Bitpr;      

sbit Pinic    =Bitpr^0; 
sbit Pinic1 =Bitpr^1; 
sbit Pinic2 =Bitpr^2;  
sbit Pinic3 =Bitpr^3;
sbit Pinic4 =Bitpr^4; 
sbit Piniclc  =Bitpr^5; 
sbit Aut      =Bitpr^6; 
sbit Bloklc   =Bitpr^7; 

Anděl

Dne 12.1.2013 1:01, Miroslav Draxal napsal(a): 

Dobrý večer,
 
Lze v C nadeklerovat pole bitu? Nějak na to nemohu přijít, ni cloudnéno mě
nenapadá, google zatím milion odkazů ale bezvýsledně. Jak na to? Míra
 
 
 
typedef union {
 
    uchar value[3];
 
    unsigned PoleBitu[23] : 1;  <<<<<<<<<< TOHLE FAKT NEFUNGUJE
 
    struct {
 
               unsigned CanSleep : 1;
 
               unsigned Set12V : 1;
 
               unsigned Enable12V : 1;
 
               unsigned LCDled : 1;
 
               unsigned PowerLed : 1; // negovaná logika HI nesvítí
 
               unsigned MUX4051 : 3; // adresa vstupu na multiplexeru, pozor
C zaměněno za A, sekvence čtení 0,4,2,6,1,5,3,7
 
               unsigned X4 : 1; // volný výstup
 
               unsigned X3 : 1; // volný výstup
 
               unsigned X2 : 1; // volný výstup
 
               unsigned X1 : 1; // volný výstup
 
               unsigned Mag12 : 1;
 
               unsigned Mag11 : 1;
 
               unsigned Mag10 : 1;
 
               unsigned Mag9 : 1;
 
               unsigned Mag8 : 1;
 
               unsigned Mag7 : 1;
 
               unsigned Mag6 : 1;
 
               unsigned Mag5 : 1;
 
               unsigned Mag4 : 1;
 
               unsigned Mag3 : 1;
 
               unsigned Mag2 : 1;
 
               unsigned Mag1 : 1;
 
    } bitOut;
 
} _SPIout_bity;
 
 
 
__________ Informace od ESET NOD32 Antivirus, verze databaze 7885 (20130111)
__________
 
Tuto zpravu proveril ESET NOD32 Antivirus.
 
http://www.eset.cz
 
 
 
 
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




__________ Informace od ESET NOD32 Antivirus, verze databaze 7885 (20130111)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 7885 (20130111)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130112/657181c1/attachment.htm>


Další informace o konferenci Hw-list