Mình có vài góp ý cho đoạn code của bạn:
Trong phần InitPort, TRISA=0xff chứ không phải là 1 do thanh ghi A dài 8 bit, tương tự TRISD=0x00 chứ không phải là 0.
Trong main, bạn bỏ dòng TMR0=0 đi, vì trong InitTimer0 đã đặt TMR0=253 rồi, 253 thì nhấn 3 lần mới về lại 0.
1/2/Hàm delay trong if...