30-04-2024, 17:49
Nie wiem ile razy mam Ci napisać, że ten pierwszy program po wgraniu zrobi wpisy do eeproma.
Na końcu tego programu masz własnie wyświetlanie tych wpisanych 9-ciu zakresów częstotliwości:
for (int z = 0; z < 9; z++) {
romadd = 0x10 + (0x10 * z);
for (int i = 0; i < 3; i++) {
freq[i] = eepread((romadd + 4 * i));
}
fstep = EEPROM.read(romadd + 13);
ucg.setPrintPos(10, 14 + (20 * z));
for (int i = 0; i < 3; i++) {
ucg.print(freq[i]);
ucg.print(" ");
}
ucg.print(" ");
ucg.print(fstep);
}
później program skacze do pętli loop(), która jest pusta
void loop() {
}
i kręci się w kółko, aż do wyłączenia zasilania. I ten program nic więcej nie robi.
Ten drugi po wpisaniu powinien korzystać z tych wpisów w eepromie.
Oczywiście zakładam, że encoder i przyciski masz podpięte pod piny zadeklarowane w programie.
Na końcu tego programu masz własnie wyświetlanie tych wpisanych 9-ciu zakresów częstotliwości:
for (int z = 0; z < 9; z++) {
romadd = 0x10 + (0x10 * z);
for (int i = 0; i < 3; i++) {
freq[i] = eepread((romadd + 4 * i));
}
fstep = EEPROM.read(romadd + 13);
ucg.setPrintPos(10, 14 + (20 * z));
for (int i = 0; i < 3; i++) {
ucg.print(freq[i]);
ucg.print(" ");
}
ucg.print(" ");
ucg.print(fstep);
}
później program skacze do pętli loop(), która jest pusta
void loop() {
}
i kręci się w kółko, aż do wyłączenia zasilania. I ten program nic więcej nie robi.
Ten drugi po wpisaniu powinien korzystać z tych wpisów w eepromie.
Oczywiście zakładam, że encoder i przyciski masz podpięte pod piny zadeklarowane w programie.

