//программа изменеий с прерываниями SIGNAL void Signa (unsigned int Time) { twatch (Time); //задержка Time мкс при частоте f0 = 12 МГц while (1){ PORT3 = 0x3f; twatch (Time); PORT3 = 0; twatch (2*Time); } } Signa(100) //запуск функции // далее в отчете идет график и какие то характеристики а после снова код на си (СТРАННО) #include unsigned char f; main() { TMOD = 9; // 16 - bit timer Tm0 TR0 = 1; // turn on count Tm0 TL0 = 0; TL0 = 0; f = 0; while(1) { if (INTO == 0 && f == 1) { P1 = TH0; P2 = TL0; TH0 = 0; TL0 = 0; } else if(INTO == 1) f = 1; } }