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
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