[an error occurred while processing this directive]
|
Отрывок из проги:
void write_blok(char has,char min)
{
static char old_has,old_min;
if(min<0){has=has-1;min=min+60;}-Вот это условие не выполнается если даже min меньше нуля.
if(!((old_has==has)&&(old_min==min)&&ads_1&&ads_2&&ads_3&&(old_tire==tire)))
{
old_has=has;
old_min=min;
old_tire=tire;
LOAD=0;
trans(old_has);
write_tic(kod[0]);
write_tic(kod[1]);
if(tire)write_tic(0x04);else write_tic(0x00);//Òèðå
trans(old_min);
write_tic(kod[0]);
write_tic(kod[1]);
write_tic(0x00); //Ïðîáåë
if(ads_1)write_tic(0x10);else write_tic(0x00);
if(ads_2)write_tic(0x3C);else write_tic(0x00);
if(ads_3)write_tic(0xFA);else write_tic(0x00);
LOAD=1;
if((!ads_1)&&stop&&en_raz){TCCR0=0x00;OCR1B=0x00;stop=0;bip=2000;}
}
}