pole bitového pole v C

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Sobota Leden 12 07:28:01 CET 2013


To IMHO nejde. Ani nevim, jestli je normou dane poradi bitu v tech 
promennych uchar (a spis tusim, ze to je standardne narvane do typu int)
Ja uz jsem natolik zdegenerovany, ze pro typ BOOL pouzivam klasicky po 
windowsovsku: typedef unsigned char BOOL;  ;-)
(v pripade vetsiho pocu bitu funkci pro nastaveni a nulovani konkretniho 
bitu)

Dne 12.1.2013 1:19, Miroslav Draxal napsal(a):
>
> 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 bywww.HW.cz  <http://www.HW.cz>
> Hw-list na list.hw.cz  <mailto: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
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

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


Další informace o konferenci Hw-list