[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