Znalazłem kod obsługi wyś 7-segmentowego, pozmieniałem rejestry pod swój mikro procesor (ATmega32).
Tylko mam problem z linia " static const uint8_t __flash DIGITS[11]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF};"
Kompilator pokazuje błąd składniowy.
Dodano po 11 [minuty]:
zrezygnowałem z pamięci flash teraz linia wygląda tak " static const uint8_t DIGITS[11]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF};" i kompilator nie pokazuje żadnego błędu, tylko mam problem z wyświetlaniem , cyfry na sb nachodzą. Ma ktoś pomysł jak to rozwiązać.
Dodano po 20 [minuty]:
Wystarczyło usunąć negacje w linii " PORTC=(PORTC & 0xF0) | (~(1<<LEDNO) & 0x0F);"
Temat można uznać z zamknięty. Tylko jestem ciekaw czm autor kodu chciał umieścić w pamięci flash? Chodziło tylko o prędkość odczytu ? czy o coś więcej?
Tylko mam problem z linia " static const uint8_t __flash DIGITS[11]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF};"
Kompilator pokazuje błąd składniowy.
Kod: C / C++
Dodano po 11 [minuty]:
zrezygnowałem z pamięci flash teraz linia wygląda tak " static const uint8_t DIGITS[11]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF};" i kompilator nie pokazuje żadnego błędu, tylko mam problem z wyświetlaniem , cyfry na sb nachodzą. Ma ktoś pomysł jak to rozwiązać.
Dodano po 20 [minuty]:
Wystarczyło usunąć negacje w linii " PORTC=(PORTC & 0xF0) | (~(1<<LEDNO) & 0x0F);"
Temat można uznać z zamknięty. Tylko jestem ciekaw czm autor kodu chciał umieścić w pamięci flash? Chodziło tylko o prędkość odczytu ? czy o coś więcej?
