У меня есть две переменные: alarmMinute
и alarmHour
Они распечатывают каждую петлю, и если у меня есть этот код, то alarmMinute
падает до 0 после первой петли.
if(buttonPushed){
alarmMinute += 5;
if(alarmMinute > 60){
alarmMinute = 0;
}
}
Вывод монитора:
alarmHour: 14 alarmMinute: 28 currentSeconds: 6913 alarmSeconds: 6720 timeGap: 193 alarmLength: 300 AlarmProgress: 64
alarmHour: 14 alarmMinute: 0 currentSeconds: 6913 alarmSeconds: 5040 timeGap: 1873 alarmLength: 300 AlarmProgress: 0
alarmHour: 14 alarmMinute: 0 currentSeconds: 6914 alarmSeconds: 5040 timeGap: 1874 alarmLength: 300 AlarmProgress: 0
НО, если я закомментирую этот код:
if(buttonPushed){
// alarmMinute += 5;
// if(alarmMinute > 60){
// alarmMinute = 0;
// }
}
Тогда я потеряю значение alarmHour
вместо:
alarmHour: 14 alarmMinute: 28 currentSeconds: 7052 alarmSeconds: 6720 timeGap: 332 alarmLength: 300 AlarmProgress: 0
alarmHour: 0 alarmMinute: 28 currentSeconds: 7052 alarmSeconds: 1680 timeGap: 5372 alarmLength: 300 AlarmProgress: 0
alarmHour: 0 alarmMinute: 28 currentSeconds: 7053 alarmSeconds: 1680 timeGap: 5373 alarmLength: 300 AlarmProgress: 0
В обоих случаях я не нажимаю кнопку, поэтому код вообще не должен работать.Кроме того, когда оно имеет значение 28
, код не должен влиять на alarmMinute
, и, комментируя, что код определенно не должен влиять на значение alarmHour
, кто-нибудь имеет представление очто происходит?У меня закончилась память или что-то еще?