Почему pic16f84 - вроде же он сам писал, что pic16f684 (#include ‹p16f684.inc›)? У pic16f684 согласно datasheet 2 порта - PORTA и PORTC.
http://ww1.microchip.com/downloads/e...202F-print.pdf
Автору: Забыл что ещё надо ANSEL выбирать и CMCON0, т.е смотри пример правильного кода в даташите Example 4-1:Initializing PORTA или PORTC (только тебе все биты тризов в нули), извини за неправильный совет.