Да как то уже все сделано, возвращаться неохота и нет времени.
Яркость тоже сидит в прерывании, всего их два, яркость и часы.
Звук примитивный пищит только, 1 таймером.
Вот писание часов
http://startcd.narod.ru/clock/clock.html если интересно
только эти на ид10, а так они у меня с 2004 года уже трудятся.
Поменял коррекцию, не помогло.
Код
ISR(SIG_OVERFLOW0){
if (++lcd_time_switch==light_isr)
PORTLCD=lcd_buffer[znakomesto];
}
//**************************************
ISR(SIG_OVERFLOW2)
{
clock_++;
if (clock_==128)
{
clock_=correct;
isr_1sek_=1;
}
}
//**************************************
void clock(void){
if ( isr_1sek_ )//прошла секунда
{
correct=0;
if (++hour[h_sek]==60)
{
if (++hour[h_min]==60)
{
if ( setup.corr_flag&BIT(fl_corr_znak_pl) )//корекция часов
correct=setup.correction;//для убыстрения
else
correct= 0x00-setup.correction;
hour[h_min] =0;
hour[h_hour]++;
Вообщем пока забросил.
Во блин, сейчас опять решил проверить уход, до синхронизации с интернетом за два дня секунд 13, после синхронизации 1 секунда. Получается у меня, что то с компом.
Извините, что ненароком мозги пудрил