[elektro] C tesztsor makróban ?

potyo potyo.ada at gmail.com
Mon Dec 21 10:31:33 CET 2015


Én talán így csinálnám, ha jól értem a feladatot:

const u16 tabla[16]={1, 2, 4, 8, ..., 16384, 32768};
#define teszt_B(x) (outbit[x] ^= tabla[x])

Nem próbáltam, csak ötlet

elight <elight at gmail.hu> ezt írta (2015. december 21., hétfő):

> Sziasztok.
>
> Kicsik nehezen indul a reggel .. ( mármint agyilag :)
>
> Mondjuk van egy függvényem:
>
>
>
> unsigned char  tst_Bx_togle[16];
>
> teszt_B( unsigned char bindex )
> {
>     if( tst_Bx_togle[ bindex ] == 0 )
>     {
> tst_Bx_togle[ bindex ]  = 1;
>         outbit[bindex] = 1;
>     }
>     else
>     {
>
> tst_Bx_togle[ bindex ]  = 0;
>         outbit_B[bindex] = 0;
>     {
> }
>
>
>
>
> Valami ilyesmit kellene elkövetnem..
> De jó lenne ha egysoros makró-ra konvertálható lenne
> és nem kellene bittömböt felvennem meg biteket forgatnom
> sem a toglénak , sem a port bitmezőnek.
>
> tehát  egy makró utasítást szeretnék beszúrni több biten
> sok sok helyre.
>
> pl.
> ..
> teszt_B1;
> ...
> teszt_B5;
> ...
>
>
> Megoldható ez így ,  elegánsosan?
>
> Üdv István
>
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list