Muchas gracias por la rapida respuesta, tengo la correccion del codigo, pero aun tengo problemas, ahora con el programador

------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <xc.h> //;libreria de compilador en c
#define _XTAL_FREQ 4000000 //Fosc=4Mhz
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
///PROGRAMA
// CONFIG
#pragma config FOSC = XT // Oscillator Selection bits (XT oscillator)
#pragma config WDTE = OFF // Watchdog Timer (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (Power-up Timer is disabled)
#pragma config CP = OFF // Code Protection bit (Code protection disabled)
int main(){
int i,TRISB,PORTB ;
unsigned char tabla[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
TRISB = 0x00; //portb como salida(RB0,las demas desactivadas)
PORTB = 0X00;
i=0;
while (i<=7)
{
PORTB= tabla
; //led on
__delay_ms(1000);
i=i+1;
}
return (EXIT_SUCCESS);
}
-------------------------------------------------------
Agregue el cambio de variable, no comprendia la diferencia ahora logre trabajar con char, intente hacerlo con string, pero no hubo caso , mplab me acepto la varible char y encontre una guia por el foro, los fuses lo hice para el pic 16f84 .
ahora tengo problema en el programador tengo el TMPROG 2.0
"ERROR DE CODIGO EN 0x0000 leido :0x0000;verificador 0x2BED"
con esto me despido por ahora ya gaste mis energia en este problema, voy por otros, saludos