Уважаемый EFrol
4294967295 - EncOld + Enc + 1
=>
(4294967295 + 1) - EncOld + Enc
=>
(0) - EncOld + Enc
=>
- EncOld + Enc
=>
Enc - EncOld
=>
Код:
if Enc >= EncOld then
Speed := Enc - EncOld; // Определяем кол-во накопленных импульсов за последнюю сек.
else
Speed := 4294967295 - EncOld + Enc + 1; // Учтем возможность переполнения счетчика
end_if
=>
Код:
if Enc >= EncOld then
Speed := Enc - EncOld; // Определяем кол-во накопленных импульсов за последнюю сек.
else
Speed := Enc - EncOld; // Учтем возможность переполнения счетчика
end_if
=>
Код:
Speed := Enc - EncOld; // Не надо ничего учитывать