Увы, пользуюсь токмо асмом, мож кто из Сишников подскажет...
Увы, пользуюсь токмо асмом, мож кто из Сишников подскажет...
У вас в восьмеричный... а не в двоичный...двоично-десятичный формат был преобразован в двоичный
Код: Выделить всё
DS1307Read(0x03,&week); // Чтение регистра дня недели
lcd_gotoxy(0,1);
if(week == 1) lcd_string("SUN",3);
else if (week == 2) lcd_string("MON",3);
else if (week == 3) lcd_string("TUE",3);
else if (week == 4) lcd_string("WED",3);
else if (week == 5) lcd_string("THU",3);
else if (week == 6) lcd_string("FRI",3);
else lcd_string("SAT",3);
Код: Выделить всё
week_write = 5;
DS1307Write(0x03, week_write);
DS1307Read(0x03,&week); // Чтение регистра дня недели
lcd_gotoxy(0,1);
if(week == 1) lcd_string("SUN",3);
else if (week == 2) lcd_string("MON",3);
else if (week == 3) lcd_string("TUE",3);
else if (week == 4) lcd_string("WED",3);
else if (week == 5) lcd_string("THU",3);
else if (week == 6) lcd_string("FRI",3);
else lcd_string("SAT",3);А почему это число 35? Нам ведь нужно 23...tantrum писал(а):0x23, т.е. число 35.