navegante 420
la nave nodriza
Bueno empecemos con un repertorio de cagadas habituales al programar este poderoso pic.
En primer lugar, Oscar pedirte disculpas por abusar de ti tan vilmente. Pero es que el profe que tengo, ayer, aludiendo que el no conocia este pic, se lavo las manos y sutilmente dijo que nos buscasemos la vida, y en ello estoy, he ido a la libreria y estoy a la espera que me llege un libro que me ayude, pero mientras haber si me puedes ayudar con este esquema y programa.

me encuentro con que el led rojo que se encuentra en RA4, El led verde de RA6 y el bit 3 del dysplay 2 que esta en RE3 no consigo que se encienda.
Te agradeceria que le hecharas si puedes un vistazo, nosotros pensamos que son fuses que no hemos puesto, pero no se.
#include <18f4550.h>
#fuses XT,NOWDT,NOPUT,NOPROTECT,BROWNOUT,NOMCLR,NOLVP
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#use delay(clock=8000000)
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_oscillator(OSC_8MHZ|OSC_TIMER1|OSC_31250|OSC_PLL_OFF);
// TODO: USER CODE!!
output_high(PIN_D0);
output_low(PIN_D1);
output_high(PIN_D2);
output_low(PIN_D3);
output_low(PIN_D4);
output_high(PIN_D5);
output_low(PIN_D6);
output_low(PIN_D7);
output_high(PIN_E0);
output_low(PIN_E1);
output_low(PIN_E2);
output_low(PIN_E3);
output_high(PIN_A0);
output_low(PIN_A1);
output_low(PIN_B3);
output_low(PIN_B2);
output_high(PIN_C0);
delay_ms(1000);
output_high(PIN_A4);
delay_ms(1000);
output_high(PIN_C4);
delay_ms(1000);
output_high(PIN_C5);
delay_ms(1000);
output_high(PIN_C6);
delay_ms(1000);
output_low(PIN_C0);
output_low(PIN_A4);
output_low(PIN_C4);
output_low(PIN_C5);
output_low(PIN_C6);
output_high(PIN_A6);
}
muchas gracias
En primer lugar, Oscar pedirte disculpas por abusar de ti tan vilmente. Pero es que el profe que tengo, ayer, aludiendo que el no conocia este pic, se lavo las manos y sutilmente dijo que nos buscasemos la vida, y en ello estoy, he ido a la libreria y estoy a la espera que me llege un libro que me ayude, pero mientras haber si me puedes ayudar con este esquema y programa.

me encuentro con que el led rojo que se encuentra en RA4, El led verde de RA6 y el bit 3 del dysplay 2 que esta en RE3 no consigo que se encienda.
Te agradeceria que le hecharas si puedes un vistazo, nosotros pensamos que son fuses que no hemos puesto, pero no se.
#include <18f4550.h>
#fuses XT,NOWDT,NOPUT,NOPROTECT,BROWNOUT,NOMCLR,NOLVP
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#use delay(clock=8000000)
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_oscillator(OSC_8MHZ|OSC_TIMER1|OSC_31250|OSC_PLL_OFF);
// TODO: USER CODE!!
output_high(PIN_D0);
output_low(PIN_D1);
output_high(PIN_D2);
output_low(PIN_D3);
output_low(PIN_D4);
output_high(PIN_D5);
output_low(PIN_D6);
output_low(PIN_D7);
output_high(PIN_E0);
output_low(PIN_E1);
output_low(PIN_E2);
output_low(PIN_E3);
output_high(PIN_A0);
output_low(PIN_A1);
output_low(PIN_B3);
output_low(PIN_B2);
output_high(PIN_C0);
delay_ms(1000);
output_high(PIN_A4);
delay_ms(1000);
output_high(PIN_C4);
delay_ms(1000);
output_high(PIN_C5);
delay_ms(1000);
output_high(PIN_C6);
delay_ms(1000);
output_low(PIN_C0);
output_low(PIN_A4);
output_low(PIN_C4);
output_low(PIN_C5);
output_low(PIN_C6);
output_high(PIN_A6);
}
muchas gracias