He migrado del hitech al XC8, y ahora tengo fallas en el codigo siguiente:
#include <xc.h>
//config bits that are part-specific for the PIC16F1829
#pragma config FOSC=XT, WDTE=OFF, PWRTE=OFF, MCLRE=ON, CP=OFF, CPD=OFF, BOREN=ON
#pragma config WRT=OFF, LVP=OFF
#define _XTAL_FREQ 4000000 // Indicamos a que frecuencia de reloj esta funcionando el micro
void main(void)
{
ADCON1 = 0x06;
TRISB = 0b00000000; // Configuro puerto B como salidas
TRISA = 0b0000001;
while (1) // Bucle infinito
{
if(PORTBbits.RB4 == 0)
{
while(PORTBbits.RB4==0);
if(PORTBbits.RB1 == 0)
{
PORTBbits.RB1 = 1;
}
else
{
PORTBbits.RB1 = 0;
}
}
if(PORTAbits.RA0 == 0)
{
while(PORTAbits.RA0 == 0);
if(PORTBbits.RB1 == 0)
{
PORTBbits.RB1 = 1;
}
else
{
PORTBbits.RB1 = 0;
}
}
PORTBbits.RB0^=1;
__delay_ms(100);
}
}
no funciona, debe parpadear RB0, y debe RB1 debe recibir ordenes de los botones RB4 y RA0
RUEGO VUESTRA COLABORACIÒN