Показать сообщение отдельно
Старый 22.12.2012, 20:27   #181
vitalkalm
VIP
 
Регистрация: 22.06.2011
Адрес: 123
Сообщений: 19
Вес репутации: 0
vitalkalm на пути к лучшему
По умолчанию

Вот, с обши-и-ирными комментариями. Кто-то вдруг захочет разобраться. Комменты вставлял в блокноте, т.к. на работе нету BASCOM-а.
Тут разбираюсь с асинхронным таймером.
Нужно взять с него сигнал для считывания с АЦП данных по генератору с последующим подсчетом мгновенной, секундной мощности генератора, чтобы потом считать мощность в кВт*часах. Пока не дошло как. Но если дойдет, или подскажет кто, то можно будет писать в EEPROM мощность по часам, дням, месяцам. Плюс имеем на ЖКИ текущее время.
Вот так оно выглядит
Синтаксис:
CONFIG CLOCK = SOFT | USER
SOFT - используется для самостоятельной реализации часов, на основе асинхронного таймера.
USER - используется для реализации часов, на основе микросхем RTC.






Разумеется, это только с виду одна команда. На самом же деле эта команда делает многое. А именно:
1. Автоматически создает переменные _sec , _min , _hour, _day , _month , _year.
2. Выставляет бит AS2 регистра ASSR, разрешающий асинхронный режим работы таймера / счетчикаT2.
3. Выставляет прескалер 128, для таймера / счетчика T2 (регистр TCCR2).
4. Выставляет бит TOIE2 регистра TIMSK, разрешающий работу прерывания по переполнению таймера / счетчика T2.
5. Выполняет обработку прерывания по переполнению, увеличивая значения секунд, минут и часов.
vitalkalm вне форума   Ответить с цитированием