Часы на гирляндах

7exa

✩✩✩✩✩✩✩
2 Дек 2019
1
0
При перемещении часов в левую сторону не смещается 1 (н-р: 15:20), с остальными все в порядке. Почему-то у 1 нулевая X начинается с 3 ряда, а не с 1. Я не силен в программировании, может что-то не понимаю. Помогите пожалуйста)
Меняю значения здесь.
// нарисовать часы
void drawClock(byte hrs, byte mins, boolean dots, byte X, byte Y) {
#if (CLOCK_ORIENT == 0)
if (hrs > 9) drawDigit3x5(hrs / 10, X, Y, clockLED[0]);
drawDigit3x5(hrs % 10, X + 2, Y, clockLED[1]);
if (dots) {
drawPixelXY(X + 5, Y + 1, clockLED[2]);
drawPixelXY(X + 5, Y + 3, clockLED[2]);
} else {
if (modeCode == 1) {
drawPixelXY(X + 5, Y + 1, 0);
drawPixelXY(X + 5, Y + 3, 0);
}
}
drawDigit3x5(mins / 10, X + 6, Y, clockLED[3]);
drawDigit3x5(mins % 10, X + 10, Y, clockLED[4]);
#else
if (hrs > 9) drawDigit3x5(hrs / 10, X, Y + 5, clockLED[0]);
drawDigit3x5(hrs % 10, X + 4, Y + 5, clockLED[1]);

drawDigit3x5(mins / 10, X, Y, clockLED[3]);
drawDigit3x5(mins % 10, X + 4, Y, clockLED[4]);
#endif
}