Какие размеры индикатора?Darth Cuauhtemoc писал(а):Гигантские LED-индикаторы, наверное, самые большие из "монолитных":
Самый большой, который видел в продаже был высотой 210мм (или около того)
Если не секрет, какая цена и маркировка.
Какие размеры индикатора?Darth Cuauhtemoc писал(а):Гигантские LED-индикаторы, наверное, самые большие из "монолитных":
Код: Выделить всё
volatile unsigned char time_data[6]; /* time */
Код: Выделить всё
/* Poryadok segmentov 0 A B C D E F G */
volatile unsigned char seven_seg[] =
{
0b01111110, /* 0 */
0b00110000, /* 1 */
0b01101101, /* 2 */
0b01111001, /* 3 */
0b00110011, /* 4 */
0b01011011, /* 5 */
0b01011111, /* 6 */
0b01110000, /* 7 */
0b01111111, /* 8 */
0b01111011 /* 9 */
};
Код: Выделить всё
unsigned char inc_60(unsigned char data[])
{
unsigned char res;
res = 0;
data[0]++;
if (data[0] == 10)
{
data[0] = 0;
data[1]++;
if (data[1] == 6)
{
data[1] = 0;
res = 1;
}
}
return res;
}
unsigned char inc_24(unsigned char data[])
{
unsigned char res;
res = 0;
data[0]++;
if (data[0] == 10 && data[1] < 2 || data[0] == 4 && data[1] == 2)
{
data[0] = 0;
data[1]++;
if (data[1] == 3)
{
data[1] = 0;
res = 1;
}
}
return res;
}
unsigned char inc_time(unsigned char data[])
{
unsigned char res;
res = 0;
if (inc_60(&data[0]))
if (inc_60(&data[2]))
res = inc_24(&data[4]);
return res;
}
Код: Выделить всё
ISR(INT0_vect)
{
inc_time(time_data);
return;
}