Для чисел меньше 10 всё совпадает, потом начинается разница:
Код: Выделить всё
0 = 0b00000000 = 0x00 = 0
1 = 0b00000001 = 0x01 = 1
..
9 = 0b00001001 = 0x09 = 9
10 = 0b00010000 = 0x10 = 16
11 = 0b00010001 = 0x11 = 17
На каждую десятку нарастает лишняя шестёрка.
Раньше Вы писали совсем неправильно, например
Код: Выделить всё
else if (week == 00011) lcd_string("TUE",3);

