Představa:
Kód: Vybrat vše
int cislo = {LATAbits.LATA0, LATAbits.LATA1, LATAbits.LATA2, LATCbits.LATC0, LATCbits.LATC1, LATCbits.LATC2, LATCbits.LATC3, LATCbits.LATC4, LATCbits.LATC5};
Moderátor: Moderátoři
Kód: Vybrat vše
int cislo = {LATAbits.LATA0, LATAbits.LATA1, LATAbits.LATA2, LATCbits.LATC0, LATCbits.LATC1, LATCbits.LATC2, LATCbits.LATC3, LATCbits.LATC4, LATCbits.LATC5};
Napriklad (neviem, ako presne to mas zapojene - ktore bity maju najvyssiu vahu):Ladin píše: Pøedstava:Kód: Vybrat vše
int cislo = {LATAbits.LATA0, LATAbits.LATA1, LATAbits.LATA2, LATCbits.LATC0, LATCbits.LATC1, LATCbits.LATC2, LATCbits.LATC3, LATCbits.LATC4, LATCbits.LATC5};
Kód: Vybrat vše
int cislo = (LATC & 0b111111) << 3 | (LATA & 0b111);
Kód: Vybrat vše
int cislo = (LATC & 0x3f) << 3 | (LATA & 0x07);
Kód: Vybrat vše
int cislo = (LATC & 0b111111) << 3 | (LATA & 0b111);
Jde to ale je to trošku komplikovanější. Nemůžeš použít jednoduchý přiřazovací příkaz, musí se dělat to pomocí log. operacíLadin píše:
něco jako char bajt[0] = 1; bajt[1] = 0; bajt[2] = 1; .... atd ...to nejde?