Многоканальный таймер
- ARV
-
Автор темы
- Не в сети
- Администратор
-
Предлагаю вниманию проект под рабочим названием "Многоканальный универсальный таймер". Этот проект является реинкарнацией моего неудачного проекта "Супер-пупер-мега-таймер", или СПМТ, о котором остались лишь не очень приятные воспоминания.
Теперь я решил рискнуть и вернуться к этой теме с учетом прошлых ошибок, поэтому хотел дать проекту название СПМТ2 или "супер-пупер-мега-таймер возвращается".
Почему такое странное название? Да потому, что этот таймер обладает очень-очень гибкими возможностями по заданию интервалов управления до восьемью независимыми каналами. По-моему, просто не существует аналогов с такими же возможностями!
И при всем при этом мой таймер достаточно прост и недорог, т.к. не содержит ничего дефицитного или дорогостоящего.
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- siema
-
- Не в сети
- Новый участник
-
- Сообщений: 5
- Репутация: 1
- Спасибо получено: 0
Подскажите, пожалуйста, для каких целей и что делает данная функция?
void display_putc(char c){
if (c == 0xA8) // Ё
c = 0xA2;
else if (c == 0xB8) //ё
c = 0xB5;
else if (c >= 0xC0) // А
c = recode[c - 0xC0];
lcd_putc(c);
}
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- siema
-
- Не в сети
- Новый участник
-
- Сообщений: 5
- Репутация: 1
- Спасибо получено: 0
Вот только сбивают ваши комментарии:
void display_putc(char c){
if (c == 0xA8) // Ё -> это не 'Ё', а 'П'
c = 0xA2;
else if (c == 0xB8) //ё -> это не 'ё', а 'и'
c = 0xB5;
else if (c >= 0xC0) // А -> это не 'А', а 'ч'
c = recode[c - 0xC0];
lcd_putc(c);
}
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- siema
-
- Не в сети
- Новый участник
-
- Сообщений: 5
- Репутация: 1
- Спасибо получено: 0
А вот это что делает?
else if (c >= 0xC0) // А
c = recode[c - 0xC0];
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- siema
-
- Не в сети
- Новый участник
-
- Сообщений: 5
- Репутация: 1
- Спасибо получено: 0
Столкнулся с проблемой. При составлении правила при задании значения для параметра D.
D – текущий день (в зависимости от текущего месяца от 1 до 31);
Как понимаю, можно задавать либо одним числом, либо двумя - для даты более 9. D=xy
Проблема в том, что после D= можно задать ТОЛЬКО числа от 1 до 3; после D=x можно указывать любые числа y от 0 до 9.
Таким образом можно задавать диапазон чисел от 1 до 3 и от 10 до 39. Даты от 4 до 9 установить не удастся.
Подскажите, пожалуйста, где это можно исправить проблему для задания числа x (чтобы от 1 до 9)?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- siema
-
- Не в сети
- Новый участник
-
- Сообщений: 5
- Репутация: 1
- Спасибо получено: 0
Можно исправить эту проблему?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.