O código que havia feito inicialmente acabei apagando e infelizmente não terei como mostrá-lo.
Por fim o que fiz foi passar a utilizar o mikroC, refiz o código do zero e setei adequadamente através do Edit Project do mikroC a opção para oscilador interno, também desabilitei o master clear só pra garantir e setei a opção de frequência pra 4Mhz...
O código (pisca led) que funcionou:
void main() {
TRISB = 0;
PORTB = 0;
while(1)
{
PORTB = 0x01;
delay_ms(300);
PORTB = 0x0;
delay_ms(300);
}
}
Depois de compilar testei no Proteus, estava OK então gravei o PIC e fiz o teste com a montagem mais simples possível, liguei o 5V em VDD e VSS, coloquei um capacitor cerâmico de 100nF entre VDD e VSS, liguei um resistor de 220R de RB0 até o LED e o LED no GND, aí funcionou perfeitamente e sem sacanagem.