Původní kód zabíral 1380 bytů
Kód: Vybrat vše
uint8_t reverseBits(uint8_t _byte) {
uint8_t _out = 0;
for (int i = 7; i >= 0; i--) {
//
}
return _out;
}
void sendByte(uint8_t _byte, uint8_t digit) {
for (int i = 7; i >= 0; i--) {
// sending byte
}
}
Kód: Vybrat vše
uint8_t reverseBits(uint8_t _byte) {
uint8_t _out = 0;
for (uint8_t i = 7; i >= 0; i--) {
//
}
return _out;
}
void sendByte(uint8_t _byte, uint8_t digit) {
for (uint8_t i = 7; i >= 0; i--) {
// sending byte
}
}
Kód: Vybrat vše
uint8_t reverseBits(uint8_t _byte) {
uint8_t _out = 0;
for (uint8_t i = 8; i > 0; i--) {
//
}
return _out;
}
void sendByte(uint8_t _byte, uint8_t digit) {
for (uint8_t i = 8; i > 0; i--) {
// sending byte
}
}
Má úvaha je taková, že záleží na tom kolikrát jsou funkce ve výsledném kódu volány. Změnou znaménka přidám několik řádků zkompilovanému kódu a pak čím víckrát se objeví volání té funkce tím větší bude výsledný kód. Tato úvaha má ale jeden háček, na co by pak byly funkce, kdyby záviselo na tom kolikrát ji volám...ve zkompilovaném kódu by se přeci mělo jen přidat něco jako jmp instrukce? Jde o AVR C na ATTiny84. Změnilo by se něco kdybych udělal z řízení LED pásku samostatnou knihovnu?
Mohl bych si sice projet zkompilovaný assembler kód, ale nemyslím si že bych tomu moc rozuměl, s tím mám jen omezené znalosti.