Ayuda con pcw

Buenas noches soy principiante en esto y apenas estoy aprendiendo y quisiera su ayuda
estoy haciendo pruebas se secuencias pero tengo un problema hize este con un pic 16f877a y todo bien

#include <16f877a.h>
#use delay (clock = 4M)

void main () {

while (true){

if (input (pin_b0)){


output_high(pin_c0);
delay_ms(500);
output_high(pin_c1);
delay_ms(500);
output_high(pin_c2);
delay_ms(500);
output_high(pin_c3);
delay_ms(500);
output_high(pin_c4);
delay_ms(500);
output_high(pin_c5);
delay_ms(500);
output_high(pin_c6);
delay_ms(500);
output_high(pin_c7);
delay_ms(500);
output_low(pin_c7);
delay_ms(200);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c3);
delay_ms(200);
output_low(pin_c2);
delay_ms(200);
output_low(pin_c1);
delay_ms(200);
output_low(pin_c0);
delay_ms(200);



}




if (!input (pin_b0)){

output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);

}

if (input (pin_b2)){


output_high(pin_c0);
output_high(pin_c7);
delay_ms(200);
output_high(pin_c1);
output_high(pin_c6);
delay_ms(200);
output_high(pin_c2);
output_high(pin_c5);
delay_ms(200);
output_high(pin_c3);
output_high(pin_c4);
delay_ms(200);
output_low(pin_c3);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c2);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c1);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c7);
output_low(pin_c0);
delay_ms(200);
output_high(pin_c0);
output_high(pin_c7);
delay_ms(200);
output_high(pin_c1);
output_high(pin_c6);
delay_ms(200);
output_high(pin_c2);
output_high(pin_c5);
delay_ms(200);
output_high(pin_c3);
output_high(pin_c4);
delay_ms(200);
output_low(pin_c3);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c2);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c1);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c7);
output_low(pin_c0);
delay_ms(200);

output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(0);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);


}






}


}





Esto es el primero todo me funciona bien ahora al hacerlo con pic16f887 en pcw le cambiel el pic y todo lo hize algo diferente pero no me funciona este al darle simular el puerto RC6 y RC7 automaticamente se encienden

este el el programa

#include "C:\Users\Rubeno\Desktop\Proyectos PIC-C\887\elsegundosecuencia.h"


void main()
{

setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

// TODO: USER CODE!!





while (true){

if (input (pin_b0)){


output_high(pin_c0);
delay_ms(500);
output_high(pin_c1);
delay_ms(500);
output_high(pin_c2);
delay_ms(500);
output_high(pin_c3);
delay_ms(500);
output_high(pin_c4);
delay_ms(500);
output_high(pin_c5);
delay_ms(500);
output_high(pin_c6);
delay_ms(500);
output_high(pin_c7);
delay_ms(500);
output_low(pin_c7);
delay_ms(200);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c3);
delay_ms(200);
output_low(pin_c2);
delay_ms(200);
output_low(pin_c1);
delay_ms(200);
output_low(pin_c0);
delay_ms(200);



}




if (!input (pin_b0)){

output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);

}

if (input (pin_b1)){


output_high(pin_c0);
output_high(pin_c7);
delay_ms(200);
output_high(pin_c1);
output_high(pin_c6);
delay_ms(200);
output_high(pin_c2);
output_high(pin_c5);
delay_ms(200);
output_high(pin_c3);
output_high(pin_c4);
delay_ms(200);
output_low(pin_c3);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c2);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c1);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c7);
output_low(pin_c0);
delay_ms(200);
output_high(pin_c0);
output_high(pin_c7);
delay_ms(200);
output_high(pin_c1);
output_high(pin_c6);
delay_ms(200);
output_high(pin_c2);
output_high(pin_c5);
delay_ms(200);
output_high(pin_c3);
output_high(pin_c4);
delay_ms(200);
output_low(pin_c3);
output_low(pin_c4);
delay_ms(200);
output_low(pin_c2);
output_low(pin_c5);
delay_ms(200);
output_low(pin_c1);
output_low(pin_c6);
delay_ms(200);
output_low(pin_c7);
output_low(pin_c0);
delay_ms(200);

output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(0);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);
output_high(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c3);
output_high(pin_c4);
output_high(pin_c5);
output_high(pin_c6);
output_high(pin_c7);
delay_ms(100);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
delay_ms(100);


}






}


}




espero y me puedan ayuda gracias las imagenes estan adjuntas
 

Adjuntos

  • prueba pic877a en proteus.jpg
    prueba pic877a en proteus.jpg
    284.1 KB · Visitas: 9
  • prueba pin16f887 proteus.png
    prueba pin16f887 proteus.png
    84.8 KB · Visitas: 5
Atrás
Arriba