Olá! Estou migrando para o compilador Hi-Tech, entretanto estou encontrando algumas dificuldades quanto o acionamento de pinos individuais como por exemplo.
#include <htc.h>
__CONFIG(FOSC_INTRCIO & WDTE_OFF & MCLRE_OFF & BOREN_OFF & CP_OFF & CPD_OFF);
#define _XTAL_FREQ 4000000
main()
{
GPIO = 0X00;
TRISIO = 0X00;
while(1)
{
GP0 = 1;
__delay_ms(300);
GP0 = 0;
__delay_ms(300);
}
}
Desta forma tudo funciona perfeitamente, entretanto quando compilo este não funciona como esperado:
#include <htc.h>
__CONFIG(FOSC_INTRCIO & WDTE_OFF & MCLRE_OFF & BOREN_OFF & CP_OFF & CPD_OFF);
#define _XTAL_FREQ 4000000
main()
{
GPIO = 0X00;
TRISIO = 0X00;
while(1)
{
GP0 = 1;
GP1 = 1;
GP2 = 1;
GP4 = 1;
__delay_ms(300);
GP0 = 0;
GP1 = 0;
GP2 = 0;
GP4 = 0;
__delay_ms(300);
}
}
Neste, apenas os pinos GP2 e GP4 funcionam. Este software esta escrito para o PIC12F629, mas este erro ocorre tambem quando programo o PIC16F877A em qualquer porta entretanto com outras falhas. (PORTA, PORTB, PORTC......)
Aguardo a ajuda para solucionar este problema.
Muito obrigado.