https://john-electronics.blogspot.com/2022/02/microchip-learning-board-pic16f877a.html