Hola a todos
bueno soy nuevo en esto de la programacion de pics en lenguaje C, e programado en ensamblador pero ahora me a costado un poco de trabajo con Lenguaje C. aqui les traigo un codigo que seria el equivalente a hola mundo en C++ y aprovecho para que me apoyen a ver k estoy mal ya que el archivo hex que me genera me funciona muy bien en la simulacion en proteus pero al momento de cargarlo al pic e implementar el circuito en la plantilla de trabajo no me funciona , si alguien me pudiera ayudar a saber cual es el error ya que al parecer no se esta grabando el codigo en el pic o no se si me falte alguna linea de codigo .
#include "C:\Programas_Ejemplos_PCW\Parpadear_LED_16F877\parpadear_LED_16F877.h"
#byte puerto_b = 0x06
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
// TODO: USER CODE!!
set_tris_b(0x00);
puerto_b=0; // Limpia el Puerto B
do{
delay_us(1000); // retardo
bit_set(puerto_b,7); // pone a 1 ,RB7
delay_us(1000);
bit_clear(puerto_b,7); // pone a 0, RB7
}while(TRUE);
}
de antemano les agradezco y saludos.
bueno soy nuevo en esto de la programacion de pics en lenguaje C, e programado en ensamblador pero ahora me a costado un poco de trabajo con Lenguaje C. aqui les traigo un codigo que seria el equivalente a hola mundo en C++ y aprovecho para que me apoyen a ver k estoy mal ya que el archivo hex que me genera me funciona muy bien en la simulacion en proteus pero al momento de cargarlo al pic e implementar el circuito en la plantilla de trabajo no me funciona , si alguien me pudiera ayudar a saber cual es el error ya que al parecer no se esta grabando el codigo en el pic o no se si me falte alguna linea de codigo .
#include "C:\Programas_Ejemplos_PCW\Parpadear_LED_16F877\parpadear_LED_16F877.h"
#byte puerto_b = 0x06
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
// TODO: USER CODE!!
set_tris_b(0x00);
puerto_b=0; // Limpia el Puerto B
do{
delay_us(1000); // retardo
bit_set(puerto_b,7); // pone a 1 ,RB7
delay_us(1000);
bit_clear(puerto_b,7); // pone a 0, RB7
}while(TRUE);
}
de antemano les agradezco y saludos.