Вот такие получились часики.Светодиоды смд 0805,матрица 168х42 мм.Внешне похожи на предыдущие,только чуть длиннее.
Спойлер
В исходнике прошивки,да простят меня авторы кое-что изменил,это касается давления,вернее прогноза.В авторском варианте всего 4 значения погоды,как-то скучно,вот немного и расширил.Не претендую на оригинальность,всего лишь рекомендации.В файле "interface. h" заменил строчкиКод: Выделить всё
//пороговые значения прогноза погоды относительно NORMAL_PRESSURE
#define THRESHOLD_PRESSURE_1 -16 // <Буря шторм
#define THRESHOLD_PRESSURE_2 -14 // <Сильные осадки
#define THRESHOLD_PRESSURE_3 -12 // <Продолжительные осадки
#define THRESHOLD_PRESSURE_4 -10 // <Возможны осадки морось
#define THRESHOLD_PRESSURE_5 -8 // <Пасмурно
#define THRESHOLD_PRESSURE_6 -6 // <Вероятно пасмурно
#define THRESHOLD_PRESSURE_7 -4 // <Переменная облачность
#define THRESHOLD_PRESSURE_8 -2 // <Облачность с прояснениеми
#define THRESHOLD_PRESSURE_9 0 // <Легкая облачность
// >ЯсноКод: Выделить всё
#ifndef GRAPH_PRESSURE
if((pressure) < norm_pres + THRESHOLD_PRESSURE_1)sprintf(text_str_RAM, "мм рт.ст. Шторм Буря");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_2))sprintf(text_str_RAM, "мм рт.ст. Сильные осадки");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_3))sprintf(text_str_RAM, "мм рт.ст. Продолжительные осадки");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_4))sprintf(text_str_RAM, "мм рт.ст. Возможны осадки морось");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_5))sprintf(text_str_RAM, "мм рт.ст. Пасмурно");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_6))sprintf(text_str_RAM, "мм рт.ст. Вероятно пасмурно");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_7))sprintf(text_str_RAM, "мм рт.ст. Переменная облачность");
else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_8))sprintf(text_str_RAM, "мм рт.ст. Облачно с прояснениями");
else if((pressure) < norm_pres)sprintf(text_str_RAM, "мм рт.ст. Легкая облачность");
else sprintf(text_str_RAM, "мм рт.ст. Ясно");Код: Выделить всё
//RVK added
flash unsigned char strelka_norm[] = {
//0b00000000, // bukva N
//0b00011111,
//0b00000010,
//0b00000100,
//0b00001000,
//0b00011111,
//0b00000000
0b00000000,
0b00000000,
0b00000100,
0b00000100,
0b00010101,
0b00001110,
0b00000100
};
flash unsigned char strelka_broken_top[] = {
//0b00000000, // strelka 90 gradusov
//0b00000000,
//0b00000100,
//0b00000010,
//0b00011111,
//0b00000010,
//0b00000100
0b00000000, // strelka 45 gradusov
0b00000000,
0b00010000,
0b00001000,
0b00000101,
0b00000011,
0b00000111
};
flash unsigned char strelka_broken_down[] = {
//0b00000000, // strelka 90 gradusov
//0b00000000,
//0b00000100,
//0b00001000,
//0b00011111,
//0b00001000,
//0b00000100
0b00000000, // strelka 45 gradusov
0b00000000,
0b00000001,
0b00000010,
0b00010100,
0b00011000,
0b00011100
};
//RVK added endКод: Выделить всё
//здесь находятся шрифты для отображения времени
//================== 1 ======= тонкий угловатый
0x06, 0x09, 0x09, 0x06, 0x00,// (градус) 128
0x3E, 0x41, 0x41, 0x41, 0x3E,// 0 129
0x00, 0x42, 0x7F, 0x40, 0x00,// 1 130
0x42, 0x61, 0x51, 0x49, 0x46,// 2 131
0x21, 0x41, 0x45, 0x4B, 0x31,// 3 132
0x18, 0x14, 0x12, 0x7F, 0x10,// 4 133
0x27, 0x45, 0x45, 0x45, 0x39,// 5 134
0x3C, 0x4A, 0x49, 0x49, 0x30,// 6 135
0x01, 0x71, 0x09, 0x05, 0x03,// 7 136
0x36, 0x49, 0x49, 0x49, 0x36,// 8 137
0x06, 0x49, 0x49, 0x29, 0x1E,// 9 138
//================== 2 ======= толстый смещенный
0x0F, 0x0F, 0x0F, 0x0F, 0x00, // градус
0x3E, 0x41, 0x41, 0x7F, 0x3E, // 0
0x00, 0x02, 0x7F, 0x7F, 0x00, // 1
0x62, 0x71, 0x59, 0x4F, 0x46, // 2
0x22, 0x41, 0x49, 0x7F, 0x36, // 3
0x18, 0x14, 0x12, 0x7F, 0x7F, // 4
0x27, 0x45, 0x45, 0x7D, 0x39, // 5
0x3E, 0x49, 0x49, 0x7B, 0x32, // 6
0x03, 0x71, 0x79, 0x0F, 0x07, // 7
0x36, 0x49, 0x49, 0x7F, 0x36, // 8
0x26, 0x49, 0x49, 0x7F, 0x3E, // 9
//================== 3 ======= тонкий прямоугольный
0x0F, 0x09, 0x09, 0x0F, 0x00, // градус
0x7F, 0x41, 0x41, 0x41, 0x7F, // 0
0x00, 0x00, 0x00, 0x00, 0x7F, // 1
0x79, 0x49, 0x49, 0x49, 0x4F, // 2
0x49, 0x49, 0x49, 0x49, 0x7F, // 3
0x0F, 0x08, 0x08, 0x08, 0x7F, // 4
0x4F, 0x49, 0x49, 0x49, 0x79, // 5
0x7F, 0x49, 0x49, 0x49, 0x79, // 6
0x01, 0x01, 0x01, 0x01, 0x7F, // 7
0x7F, 0x49, 0x49, 0x49, 0x7F, // 8
0x4F, 0x49, 0x49, 0x49, 0x7F, // 9
//================== 4 ======= тонкий круглый
0x06, 0x09, 0x09, 0x06, 0x00, // градус
0x3E, 0x41, 0x41, 0x41, 0x3E, // 0
0x00, 0x42, 0x7F, 0x40, 0x00, // 1
0x42, 0x61, 0x51, 0x49, 0x46, // 2
0x22, 0x41, 0x49, 0x49, 0x36, // 3
0x18, 0x14, 0x12, 0x7F, 0x10, // 4
0x27, 0x45, 0x45, 0x45, 0x39, // 5
0x3E, 0x49, 0x49, 0x49, 0x32, // 6
0x01, 0x71, 0x09, 0x05, 0x03, // 7
0x36, 0x49, 0x49, 0x49, 0x36, // 8
0x26, 0x49, 0x49, 0x49, 0x3E, // 9Всем удачи.






