• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
EEPROM problem
#1
Witam
Oto program generatora z regulacją częstotliwości, problem = EEPROM nie zachowuje wartosci amp.

Kod:
#include <EEPROM.h>
unsigned long amp = 0;
void setup() {

  Serial.begin(115200);
  pinMode(A3, INPUT_PULLUP);
  pinMode(A4, INPUT_PULLUP);
  pinMode(9, OUTPUT); //output A
  pinMode(10, OUTPUT); //output B

  //Enable pin change interrupts on pins 9 and 10 PB 2 and 3
  PCMSK0 |= (1 << PCINT2); //enable interrupt pin 10
  PCMSK0 |= (1 << PCINT1); //enable interrupt pin 9

  TCCR1A = 0; //clear timer registers
  TCCR1B = 0;
  TCNT1 = 0;
  GTCCR |= 1 << PSRASY; //reset prescaler

  //+++++++++++++++++++++++++++++++++++++++++
  TCCR1B = (1 << WGM13) + (1 << WGM12) + (1 << CS10); // prescaler = 1 (none)
  //+++++++++++++++++++++++++++++++++++++++++++++

  //ICR1 = 200;//
  //ICR1 = amp;//
  OCR1A = ICR1 - 1; //two different pulse widths almost 100% duty cycle
  OCR1B = OCR1A / 2; //offset by half period

  TCCR1B |= _BV(WGM13) | _BV(WGM12); //CTC mode with ICR1
  TCCR1A = _BV(COM1A0) | _BV(COM1B0); //Toggle OC1A/OC1B on compare match

  // EEPROM.get(0, amp);
}

void loop() {
  ICR1 = amp;
  if (digitalRead(A3) == 0) {
    amp++;

    //EEPROM.write(0, amp);
  }
  if (digitalRead(A4) == 0) {
    amp--;
    //EEPROM.write(0, amp);
  }


  Serial.print("amp Hz = ");
  Serial.println(amp);
  // Serial.println(amp/10);

}
 
Odpowiedź
  


Wiadomości w tym wątku
EEPROM problem - przez zak - 04-06-2022, 04:14
RE: EEPROM problem - przez kaczakat - 04-06-2022, 04:52
RE: EEPROM problem - przez zak - 04-06-2022, 07:21
RE: EEPROM problem - przez kaczakat - 04-06-2022, 14:38
RE: EEPROM problem - przez zak - 04-06-2022, 15:07
RE: EEPROM problem - przez kaczakat - 04-06-2022, 22:45
RE: EEPROM problem - przez zak - 06-06-2022, 10:27
RE: EEPROM problem - przez MadMrQ - 05-07-2022, 19:08
RE: EEPROM problem - przez Robson Kerman - 12-07-2022, 01:46

Skocz do:


Przeglądający: 1 gości