https://alexgyver.ru/encoder/
Но тебе нужно выяснить, как именно твой энкодер подключается.
"энкодер от мыши" может подключаться по разному, в зависимости от модели мыши. Как именно - ты можешь узнать опытным путём или загуглив даташит по маркировке энкодера, если эта маркировка есть.
Если хочешь велосипедить - посмотри как обрабатываются прерывания.
https://habr.com/ru/post/340448/