My code works. This is really interesting difference between typing in ports on 16F689 and 16F886 like 6 on 16F689 while porta.6 on 16F886 (lower cap works!) and will be sure all are Upper Cap.
I could see the 'Scope high/low.
I copied your code and it produce errors with OSC registery and I rem some, still producing errors.
Bookmarks