MicroChip C30 problema

Balla Zoltán vega55 at freeweb.hu
Thu Sep 27 10:31:48 CEST 2007


From: "Miko, Imre" <imre.miko at siemens.com>
>typedef struct {
>        unsigned        b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;
>}       bitv;
>
>#define __paste(a,b)     a##b
>#define _paste(a,b)      __paste(a,b)
>#define bitof(var,num)  (((bitv *)&(var))->_paste(b,num))
>
>A fenti egy base.inc-ben van, amit mindehova beincludalok.
>Igy lehet hasznalni:
>
>#define FLAG_HOLD bitof(flags,0)
>FLAG_HOLD=0;
>
Hmmm..., erdekes megoldas!! Nem vagyok benne biztos, hogy ezt a C30 fordito 
megeszi...
Alkalomadtan majd kiprobalom a valosagban is, de egyelore sikerult megoldani 
a problemamat egyszerubb modon(masik hozzaszolasban irtam hogyan).
Kosz az otletet...!!!

Zoli 



More information about the Elektro mailing list