Cevabı geciktirdiğim için özür dilerim.
Mplab derleme yaparken :Yapar ama hata ve uyarı mesajlarıda verir.
Hata var ise hex üretmez.
Yazım kural hatası yoksa hex üretir lakin mantık hataları varsa warning der.
Temiz çalışan kodlar için bu hata mesajlarına dikkat etmeli ,kod numaralarına göre help lerden sebeplerini bularak gidermelisiniz.
Bu mesajlar .err uzantılı dosyaya kayıt edilir !
Proteus da denerken :
Mplab derlerken bir de .cof uzantılı dosya üretir.
Pic e .hex değilde bu .cof uzantılı dosyayı gösterir ve simulasyonda play yerine step tuşuna basarsanız , proteus simulasyon ekranına kodlarınızıda getirir.
Bu durumda , resimdeki "ayak" (step) tuşuna bastıkça hem simulasyon hem kodlarınız adım adım ilerler.
Tabloya ve yapılanlara bakarak kodların ne iş yaptığını anlayabilirsiniz.
Buna , debug-hata ayıklama deniyor.
Mesela kodlar bir yere kadar yürür ve hep aynı satırları dönmeye başlar.
Satırlara bakarsınız , mesela port C5 izlenmektedir.
C5 deki switch basılı ise başka satıra atlayabilir ve devam eder.
Buna bakarak gördüklerinizden anladıklarınızı yazarsanız konuyu anlatmış ve ödevden geçer notu almış olursunuz.