pic ccs c 16f84a.h [cerrado]

-4

No encontré una solución a este error. Ya probé todos los pensamientos que tenía. Busqué mucho en la red y no encontré nada. En general, la respuesta es agregar un corchete { , pero no parece ser el caso aquí.

programa:

#include <16f84a.h>
#use delay (clock=4000000)
void main() 
{
    set_tris_b(0x00);
    set_tris_a(0xFF);

    while (true)
    { 
        if ((input(pin_A0))==0)
        {
            {
                output_high(pin_B0);
                output_high(pin_B2);
                output_high(pin_B4);
                output_high(pin_B6);
                output_low(pin_B1);
                output_low(pin_B3);
                output_low(pin_B5);
                output_low(pin_B7);
                delay_ms(1000);
                output_high(pin_B1);
                output_high(pin_B3);
                output_high(pin_B5);
                output_high(pin_B7);
                output_low(pin_B0);
                output_low(pin_B2);
                output_low(pin_B4);
                output_low(pin_B6);
                delay_ms(1000);
            }
        else if ((input(pin_A1))==0)
            {
                for(int i=0;i<10;i++)
                    {
                        output_high(pin_B0);
                        output_high(pin_B2);
                        output_high(pin_B4);
                        output_high(pin_B6);
                        output_low(pin_B1);
                        output_low(pin_B3);
                        output_low(pin_B5);
                        output_low(pin_B7);
                        delay_ms(1000);           
                        output_low(pin_B0);
                        output_low(pin_B2);
                        output_low(pin_B4);
                        output_low(pin_B6);
                        delay_ms(1000);
                    }
                }
            }   
        }   
    }
    
pregunta wiem

2 respuestas

2

Si formatea su código de manera sensata, lo verá inmediatamente después de su

 if ((input(pin_A0))==0)  

en la línea 11 tienes 2 {en las líneas 12 y amp; 13 cuando solo debes tener 1

    
respondido por el brhans
0

Estás usando C, no C ++, así que no creo que debas declarar la variable 'i' dentro del bucle for Puede haber un interruptor de compilación que permita esto, no estoy tan familiarizado con CCS.

Intenta declarar 'int i;' justo dentro del primer soporte para main () { y cambia el bucle for a:

  

para (i = 0; i < 10; i ++)

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas