Народ, помогите подправить программу. Программа не моя и в программировании я не силен.
Код: Выделить всё
'***********************************************
Soprot: ' измерение сопротивления
Nomer = 0
Start Adc
Cls
Rele = 1 'включаем реле подключаем питание форсунок к источнику тока
Lcd "д1 д2 д3 д4" 'лсд- "ф1 ф2 ф3 ф4"
F1 = 1 'подключаем форсунку № 1
Call Test 'уходим измерять сопротивление
Izm1 = Izmn 'присваиваем измеренное значение первой форсунке
Locate 2 , 1
Lcd Izm1 'выводим на индикатор сопротивление под символом "ф1"
F1 = 0 'отключаем первую
F2 = 1 'включаем вторую
Call Test
Izm2 = Izmn 'тоже с остальными
Locate 2 , 5
Lcd Izm2
F2 = 0
F3 = 1
Call Test
Izm3 = Izmn
Locate 2 , 9
Lcd Izm3
F3 = 0
F4 = 1
Call Test
Izm4 = Izmn
Locate 2 , 13
Lcd Izm4
Vpusk = 0
F1 = 1 'устанавливаем в 1 для дальнейшей работы
F2 = 1
F3 = 1
F4 = 1
Imp = 0
Menu = 9 '9 чтобы остались показания на индикаторе после измерения
Goto Nachalo
Sub Test 'измеряем
Incr Nomer 'прибавляем каждый раз по еденице чтобы в случае неисправности
Wait 1 'вывести номер неисправной форсунки
Izmn = Getadc(0)
Izmn = Izmn - 134 'вычитаем для компенсации перехода транзистора (возможно надо подобрать)
Izmn = Izmn / 2 'чтобы было в Омах
Там где 14 11 6 17 сразу после второй цифры был знак "Омега"
И еще добавить коректировку компенсации перехода транзистора в каждый канал, а не общая для всех.
Лучше так, чтоб я добавил цифру со знаком, например +2 или -1 (Ом) и оно учитывалось при выводе на дисплей.