Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 18:09:11
AVR134: Real Time Clock (RTC) using the
Asynchronous Timer
Pippeytz писал(а): Такие проги обычно пишут те, кому в падлу посмотреть как другие пишут
Причем в ПРИМЕРАХ ! используемого CVAVR
C:\CVAVR\examples\AVR134
Но все же он молодец - пытается что-то сделать.
Последний раз редактировалось
ikarab Вт мар 31, 2009 18:17:30, всего редактировалось 1 раз.
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849 Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:
Сообщение
SeregaT » Вт мар 31, 2009 18:15:29
ikarab писал(а): Причем в ПРИМЕРАХ ! используемого CVAVR
Да вот знать бы, что там, в этих примерах
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 18:18:51
SeregaT писал(а): ikarab писал(а): Причем в ПРИМЕРАХ ! используемого CVAVR
Да вот знать бы, что там, в этих примерах
Дак посмотрите их да узнайте.
Я тут на каждой странице пишу -
начинать надо С ПРИМЕРОВ тех программ в которых работаете.
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849 Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:
Сообщение
SeregaT » Вт мар 31, 2009 18:26:40
Посмотреть не сложно. А вот узнать...
Я могу щас то, что в примере, сделать без использования кварцовых резонаторов (обычного и часового)? Точность пока не интересует, главное чтобы работало.
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 18:32:28
SeregaT писал(а): Точность пока не интересует, главное чтобы работало.
Кнопки и прерывания от них есть в примере исходниках к
"Прерывания в AVR" там и симуляция кнопочек работает.
Pippeytz
Потрогал лапой паяльник
Сообщения: 396 Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:
Сообщение
Pippeytz » Вт мар 31, 2009 18:41:50
У тя такие "часы" буду в сутки уходить на минут 5-10 минут
Полный пипеутз.
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 18:42:40
Pippeytz писал(а): У тя такие "часы" буду в сутки уходить на минут 5-10 минут
Он не часы делает - он учится программировать. На ошибках учатся.
Arlleex
Друг Кота
Сообщения: 4435 Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщение
Arlleex » Вт мар 31, 2009 22:03:11
Хочу воспользоваться директивой #define.
надо заменить все идентификаторы Stalker в тексте программы на delay_ms(100)
в начале программы я прописываю вот что:
#define Stalker delay_ms(100)
{
PORTC.0=1; //
Stalker; //
PORTC.0=0; //
Stalker; //
}
и т.д.
Можно так?
Потом прописать #undef в конце программы, для отмены действия этой директивы.
Можно ли так?
Не умеешь - не берись, но не взявшись не научишься...
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 22:25:40
наверняка можно. Только сталкер напишите заглавными - так принято.
Arlleex
Друг Кота
Сообщения: 4435 Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщение
Arlleex » Вт мар 31, 2009 23:06:03
ikarab писал(а): наверняка можно. Только сталкер напишите заглавными - так принято.
вот так?
PORTC.0=1; //
STALKER; //
а почему так?
Не умеешь - не берись, но не взявшись не научишься...
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Вт мар 31, 2009 23:11:15
И В ДЕФАЙНЕ ТОЖЕ.
Arlleex
Друг Кота
Сообщения: 4435 Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщение
Arlleex » Ср апр 01, 2009 08:40:37
А если маленькими напишу - ошибка?
Не умеешь - не берись, но не взявшись не научишься...
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544 Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:
Сообщение
ARV » Ср апр 01, 2009 08:47:37
не надо множить сущности без нужды.
define используется для того, чтобы сделать программу более читаемой, простой и понятной. ваш же вариант с заменой разумного delay_ms(100) на бессмысленное Stalker приведет к прямо противоположному результату - программа станет непонятной.
не все, что можно, следует делать. не привыкайте к плохому стилю программирования, если не хотите проблем в будущем
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик ... заходите!
Arlleex
Друг Кота
Сообщения: 4435 Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщение
Arlleex » Ср апр 01, 2009 09:02:40
я просто пример привел.
я буду, где это надо, повторять куски программ, дабы не писать их по много раз!
Не умеешь - не берись, но не взявшись не научишься...
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849 Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:
Сообщение
SeregaT » Ср апр 01, 2009 16:02:53
Что мне нужно, чтобы сделать вольтметр? Надо включать аналоговый компаратор? Как включить (или настроить) АЦП? В примерах посмотрел, но ничего не понял...
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Ср апр 01, 2009 16:29:37
SeregaT писал(а): Надо включать аналоговый компаратор? Как включить (или настроить) АЦП?
Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
SeregaT писал(а): В примерах посмотрел, но ничего не понял...
А сколько времени смотрели и что при этом делали чтоб понять ?
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849 Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:
Сообщение
SeregaT » Ср апр 01, 2009 17:13:44
ikarab писал(а): Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
Надо ли включать аналоговый компаратор для вольтметра?
Как включить ЦАП?
Последний раз редактировалось
SeregaT Ср апр 01, 2009 17:21:38, всего редактировалось 1 раз.
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Ср апр 01, 2009 17:21:25
SeregaT писал(а): ikarab писал(а): Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
Надо ли включать аналоговый компаратор для вольтметра?
Для вольтметра на встроеном АЦП не надо.
SeregaT писал(а): Как включить ЦАП?
Как в примере C:\CVAVR\examples\ADC8535
и как в упражнениях 9 и 11 -
практические занятия по программированию AVR
Arlleex
Друг Кота
Сообщения: 4435 Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщение
Arlleex » Ср апр 01, 2009 21:33:35
switch
такой пример подойдет?
Вот синтаксис:
switch (выражение)
{
[объявление]
…
[case константное выражение1]: [группа операторов1]
[case константное выражение2]: [группа операторов2]
…
…
[default: [группа операторовN]]
}
switch (PINA.0==0)
{
default: {
PORTD.0=1; //
delay_ms(100); //
PORTD.0=0; //
delay_ms(100); //
}
case PINA.0==1: PORTD.2=1; //
case PINA.0==0: PORTD.2=0; //
}
… продолжение кода
можно так или нет?
Не умеешь - не берись, но не взявшись не научишься...
ikarab
Опытный кот
Сообщения: 828 Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:
Сообщение
ikarab » Ср апр 01, 2009 22:05:05
Stalker46 писал(а): можно так или нет?
Можно наверно, дефалт высоковато вроде, только сомневаюсь что вы понимаете что будет делать ваш код и почему. Про switch почитайте в "Язык Си для МК".
практические занятия по программированию AVR .
Последний раз редактировалось
ikarab Пт апр 10, 2009 15:47:53, всего редактировалось 1 раз.