(16-12-2019, 18:06)Agregacik napisał(a): @semi masz rację ,że tak jak podałeś jest lepiej. Ja znalazłem taki przykład podmiany przy pomocy wujka googla.Nie należy bezkrytycznie kopiować przykładów z Internetu!
W pierwszy kroku, można, po sprawdzeniu czy działa, należy zastanowić się dlaczego i czy nie ma ostrzeżeń. Tu niestety srajduino IDE nie pomaga, wywala taką sieczkę, że ciężko odnaleźć ostrzeżenia a prawdopodobnie takowe były w przypadku brak "const" przy "PROGMEM".
natomiast co do typu "char", to zależne od kompilatora, czy jego ustawień, "char" może być traktowany jak "char" lub "unsigned char". Z "int" są jeszcze większe nieścisłości przez co często przeniesiony kod nie chce działać poprawnie. najbezpieczniej więc używać "uintXX_t" i "intXX_t" jak fragment krytyczny czasowo to "uint_fastXX_t" i "int_fastXX_t".