Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сделать часы 
:(
    Опции темы
goodking
Дата 5.1.2010, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



Привет! Не получается правильно написать программу часов, секунды щелкают нормально, а минуты перескакивают на порядок выше, и в таком состоянии и остаются? Вот подпрограмма, подскажите пожалуйста, где ошибка! 
Код
void Timer1_ISR (void) interrupt 3

{   
     second++;
     sprintf(sec,"%02i",second);
     LCD_command(0xCb);
     LCD_sendstring(sec);
     if (second!=60);
     else {
     second=0;
     minute++;
     sprintf(min,"%02i",minute);
     LCD_command(0xC6);
     LCD_sendstring(min);}
     if (minute!=59);
     else {
     second=0;
     minute=0;
     hours++;
     }
     if (hours!=24);
     else
     second=0;
     minute=0;
     hours=0;
}


 

Это сообщение отредактировал(а) goodking - 5.1.2010, 15:58
PM MAIL   Вверх
Mazzi
Дата 5.1.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Вот так нужно.

Код

void Timer1_ISR (void) interrupt 3
{   
     if (second<59) second++;
     else {
          second=0;
          if (minute<59) minute++;
          else {
               minute=0;
               if (hours<23) hours++;
               else hours=0;
          }
     }
     sprintf(sec,"%02i",second);
     LCD_command(0xCb);
     LCD_sendstring(sec);
     sprintf(min,"%02i",minute);
     LCD_command(0xC6);
     LCD_sendstring(min);
}



--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
goodking
Дата 5.1.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



Цитата(Mazzi @ 5.1.2010,  17:20)
Вот так нужно.

Код

void Timer1_ISR (void) interrupt 3
{   
     if (second<59) second++;
     else {
          second=0;
          if (minute<59) minute++;
          else {
               minute=0;
               if (hours<23) hours++;
               else hours=0;
          }
     }
     sprintf(sec,"%02i",second);
     LCD_command(0xCb);
     LCD_sendstring(sec);
     sprintf(min,"%02i",minute);
     LCD_command(0xC6);
     LCD_sendstring(min);
}

да, точно! Спасибо большое!! smile 
PM MAIL   Вверх
Mazzi
Дата 6.1.2010, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Удачи!


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.