| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Аналоговые часы на mega8
21.07.2013, 20:23
|
|
|
Частый гость
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Аналоговые часы на mega8
как в танке
|
|
|
|
02.08.2013, 11:01
|
|
|
Частый гость
Регистрация: 04.03.2008
Адрес: Краснодар
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Аналоговые часы на mega8
Сообщение от krab223
|
kazus.run пасибки поменял 1 на 0 минуты пошли!!!только вот кнопки теперь не работают где еще покрутить while (1)
{
if (PIND&(0‹‹7))
{
gMinutes++;
if (gMinutes == 60) gMinutes = 0;
delay_ms(200); //антидребезг
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
while (PIND&(0‹‹7));
};
if (PINB&(0‹‹1))
{
gHours++;
if (gHours == 24) gHours = 0;
delay_ms(200); //антидребезг
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
while (PINB&(0‹‹1));
};
ds1307_readTime();
OCR1A = ceil(gMinutes * 4.25);
OCR1B = ceil(gHours * 11.0 ;
};
}
Было вот так if (PIND&(1‹‹7)) while (PIND&(1‹‹7));другой порт if (PINB&(1‹‹0)) while (PINB&(1‹‹0));что я сделал не так или не доделал?Может while(0)?
|
Надо в порты записывать 1 на нужные пины.
т.е. в конце поставить PORTD |= (1‹‹PORTD7); PORTB |= (1‹‹PORTB1);
Последний раз редактировалось fmg-magnus; 02.08.2013 в 11:05.
|
|
|
|
02.08.2013, 11:10
|
|
|
Частый гость
Регистрация: 04.03.2008
Адрес: Краснодар
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Аналоговые часы на mega8
Ладно вообщем вот так будет работать. Условие не правильно написано было!
while (1)
{
if ((PIND7)==0x00)
{
gMinutes++;
if (gMinutes == 60) gMinutes = 0;
delay_ms(200); //àíòèäðåáåçã
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
//while (PIND&(0‹‹7));// Не понятно зачем
};
if ((PINB1)==0x00)
{
gHours++;
if (gHours == 24) gHours = 0;
delay_ms(200); //àíòèäðåáåçã
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
//while (PINB&(0‹‹1));// Не понятно зачем
};
ds1307_readTime();
OCR1A = ceil(gMinutes * 4.25);
OCR1B = ceil(gHours * 11.0;
PORTD |= (1‹‹PORTD7);
PORTB |= (1‹‹PORTB1);
};
}
Последний раз редактировалось fmg-magnus; 02.08.2013 в 11:41.
|
|
|
|
02.08.2013, 19:23
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Аналоговые часы на mega8
fmg-magnus, чичас этот краб заценит вашу услугу и потащит ее в "другую норку", т.е. на Радиокота, там выдаст ваше предложение за свое "достижение ума" и попросит помощи дальше. И далее по кругу, но по моим наблюдениям коты на него по прежнему "задирают заднюю лапу".
Последний раз редактировалось Halex07; 02.08.2013 в 19:33.
|
|
|
|
13.08.2013, 10:07
|
|
|
Частый гость
Регистрация: 04.03.2008
Адрес: Краснодар
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Аналоговые часы на mega8
А толку то. Там по мимо кнопок еще много что надо. Остается надежда что он прочитал и понял в чем ошибка. А нам не жалко! ))) Да и сам проект конечно странный! )
|
|
|
|
19.08.2013, 03:38
|
|
|
Частый гость
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Аналоговые часы на mega8
Здрасте! Ничего подобного никуда и ничего не потащил просто просил о помощи, но тщетно.Вот товарищ помог написал код без всяких там заморочек о клее. и без денег.Выкладываю проверил спаял все работает!
|
|
|
|
19.08.2013, 03:51
|
|
|
Частый гость
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Аналоговые часы на mega8
вот еще немного другая ссылка http://www.tehnari.ru/f187/t50864/ там без микросхемы RTC просто на mega8+32.768(часовой кварц).Попроще надо Вам быть товарищи!
|
|
|
|
19.08.2013, 06:23
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Аналоговые часы на mega8
Сообщение от krab223
|
|
Попроще надо Вам быть товарищи!
|
Гы!
Если проще, то - будильник "Ростов" шестидесятых годов. Три стрелки и будильник!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.08.2013, 13:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Аналоговые часы на mega8
Сообщение от krab223
|
|
Попроще надо Вам быть товарищи!
|
ога-а, попроше - питание пощезло, МК глюкнул и... хана всем настройкам. да и генератор в часовых ИМС значительно луччее
|
|
|
|
20.08.2013, 00:17
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Аналоговые часы на mega8
Сообщение от krab223
|
|
Вот товарищ помог написал код
|
Видно здорово Вы там всех достали...
Сообщение от krab223
|
|
Выкладываю проверил спаял все работает!
|
А на хрена оно нам... тащили бы сразу в какой-нибудь журнал типа "Радиомир", там ждут-не дождутся новых krabашкаровых. Заодно бы бабок срубили нахаляву чужми умом.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:18.
|
|