Страница 38 из 115
Добавлено: Вт мар 31, 2009 18:09:11
ikarab
AVR134: Real Time Clock (RTC) using the
Asynchronous Timer
Pippeytz писал(а):Такие проги обычно пишут те, кому в падлу посмотреть как другие пишут
Причем в ПРИМЕРАХ ! используемого CVAVR
C:\CVAVR\examples\AVR134
Но все же он молодец - пытается что-то сделать.
Добавлено: Вт мар 31, 2009 18:15:29
SeregaT
ikarab писал(а):Причем в ПРИМЕРАХ ! используемого CVAVR
Да вот знать бы, что там, в этих примерах

Добавлено: Вт мар 31, 2009 18:18:51
ikarab
SeregaT писал(а):ikarab писал(а):Причем в ПРИМЕРАХ ! используемого CVAVR
Да вот знать бы, что там, в этих примерах

Дак посмотрите их да узнайте.
Я тут на каждой странице пишу -
начинать надо С ПРИМЕРОВ тех программ в которых работаете.
Добавлено: Вт мар 31, 2009 18:26:40
SeregaT
Посмотреть не сложно. А вот узнать...
Я могу щас то, что в примере, сделать без использования кварцовых резонаторов (обычного и часового)? Точность пока не интересует, главное чтобы работало.
Добавлено: Вт мар 31, 2009 18:32:28
ikarab
SeregaT писал(а): Точность пока не интересует, главное чтобы работало.
Кнопки и прерывания от них есть в примере исходниках к
"Прерывания в AVR" там и симуляция кнопочек работает.
Добавлено: Вт мар 31, 2009 18:41:50
Pippeytz
У тя такие "часы" буду в сутки уходить на минут 5-10 минут
Добавлено: Вт мар 31, 2009 18:42:40
ikarab
Pippeytz писал(а):У тя такие "часы" буду в сутки уходить на минут 5-10 минут
Он не часы делает - он учится программировать. На ошибках учатся.
Добавлено: Вт мар 31, 2009 22:03:11
Arlleex
Хочу воспользоваться директивой #define.
надо заменить все идентификаторы Stalker в тексте программы на delay_ms(100)
в начале программы я прописываю вот что:
#define Stalker delay_ms(100)
{
PORTC.0=1; //
Stalker; //
PORTC.0=0; //
Stalker; //
}
и т.д.
Можно так?
Потом прописать #undef в конце программы, для отмены действия этой директивы.
Можно ли так?
Добавлено: Вт мар 31, 2009 22:25:40
ikarab
наверняка можно. Только сталкер напишите заглавными - так принято.
Добавлено: Вт мар 31, 2009 23:06:03
Arlleex
ikarab писал(а):наверняка можно. Только сталкер напишите заглавными - так принято.
вот так?
PORTC.0=1; //
STALKER; //
а почему так?
Добавлено: Вт мар 31, 2009 23:11:15
ikarab
И В ДЕФАЙНЕ ТОЖЕ.
Добавлено: Ср апр 01, 2009 08:40:37
Arlleex
А если маленькими напишу - ошибка?
Добавлено: Ср апр 01, 2009 08:47:37
ARV
не надо множить сущности без нужды.
define используется для того, чтобы сделать программу более читаемой, простой и понятной. ваш же вариант с заменой разумного delay_ms(100) на бессмысленное Stalker приведет к прямо противоположному результату - программа станет непонятной.
не все, что можно, следует делать. не привыкайте к плохому стилю программирования, если не хотите проблем в будущем
Добавлено: Ср апр 01, 2009 09:02:40
Arlleex
я просто пример привел.
я буду, где это надо, повторять куски программ, дабы не писать их по много раз!

Добавлено: Ср апр 01, 2009 16:02:53
SeregaT
Что мне нужно, чтобы сделать вольтметр? Надо включать аналоговый компаратор? Как включить (или настроить) АЦП? В примерах посмотрел, но ничего не понял...
Добавлено: Ср апр 01, 2009 16:29:37
ikarab
SeregaT писал(а):Надо включать аналоговый компаратор? Как включить (или настроить) АЦП?
Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
SeregaT писал(а):В примерах посмотрел, но ничего не понял...
А сколько времени смотрели и что при этом делали чтоб понять ?
Добавлено: Ср апр 01, 2009 17:13:44
SeregaT
ikarab писал(а):Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
Надо ли включать аналоговый компаратор для вольтметра?
Как включить ЦАП?
Добавлено: Ср апр 01, 2009 17:21:25
ikarab
SeregaT писал(а):ikarab писал(а):Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.
Надо ли включать аналоговый компаратор для вольтметра?
Для вольтметра на встроеном АЦП не надо.
SeregaT писал(а):Как включить ЦАП?
Как в примере C:\CVAVR\examples\ADC8535
и как в упражнениях 9 и 11 -
практические занятия по программированию AVR
Добавлено: Ср апр 01, 2009 21:33:35
Arlleex
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; //
}
… продолжение кода
можно так или нет?
Добавлено: Ср апр 01, 2009 22:05:05
ikarab
Stalker46 писал(а):можно так или нет?
Можно наверно, дефалт высоковато вроде, только сомневаюсь что вы понимаете что будет делать ваш код и почему. Про switch почитайте в "Язык Си для МК".
практические занятия по программированию AVR.