Giriş schmitt trigger, yani değiştirmek için; giriş 1se 1 volt, giriş 0sa 4 volt uygulaman gerekir.. Butonla pic arasına (-) direnç bağladın değil mi? Buton (+) dan bağlıysa ki öyle sanıyorum, (-) den direnç atmalısın araya..
c kullanmadığım için bilmiyorum ama yukarıda bir pic modeli tanımlaması yapılmamış. adcon1 registeri olduğuna göre 16f628 yada 16f84 değil. 16f877 olduğunu varsayarsak porta.4 hariç bütün porta pinleri ttl giriş. sch giriştede giriş 4 volt üstü ise (1) 1 volt altı ise 0 kabul edilir. yani iki farklı treshold vardır. ama yukardaki kod hangi pic için bilemiyorum