Bueno, ya la verdad intente realizar cualquier cosa para arreglarlo, lo minimo que consegui fueron 4 errores consecutivos, pero cambiando una o dos cosas me salta desde 32 a 56 errores, aunque la mayoria siempre son en dos o tres lineas del codigo. Alguien podria ver mi programa y decirme que tengo que cambiar para que me compile ? ahora como esta el programa, el pic c compiler directamente me crashea.
#include <18f452.h>
#use delay(clock=4M)
#fuses XT,NOWDT
#use standard_io(a)
#use standard_io(b)
#use standard_io(c)
#use standard_io(d)
#use standard_io(e)
#DEFINE APA1 output_c(0b11111111);
#DEFINE APA2 output_d(0b11111111);
#DEFINE APA3 output_b(0b11111111);
struct cord{
const int x;
const int y;
};
struct pieza {
struct cord orig;
struct cord perif[3];
};
void tm(){delay_ms(10);}
void tm2(){delay_ms(150);}
void cuadradoc(int x, int y){
char vecx[7]={0b00111111,0b01011111,0b01101111,0b01110111,0b01111011,0b01111101,0b01111110};
char vecy[5]={0b00000001,0b00000010,0b00000100,0b00001000,0b00100000};
output_c(vecx
- );output_a(vecy[y]);tm();APA1;APA2;APA3;
}
void cuadradod(int x, int y){
char vecx[7]={0b00111111,0b01011111,0b01101111,0b01110111,0b01111011,0b01111101,0b01111110};
char vecy[5]={0b00000001,0b00000010,0b00000100,0b00001000,0b00100000};
output_d(vecx
- );output_a(vecy[y]);tm();APA1;APA2;APA3;
}
void cuadradob(int x, int y){
char vecx[7]={0b00111111,0b01011111,0b01101111,0b01110111,0b01111011,0b01111101,0b01111110};
char vecy[5]={0b00000001,0b00000010,0b00000100,0b00001000,0b00100000};
output_b(vecx
- );output_a(vecy[y]);tm();APA1;APA2;APA3;
}
void pintapiezac(struct pieza P){
int i;
cuadradoc(P.orig.x,P.orig.y);
for(i=0;i<3;i++){
cuadradoc(P.orig.x+P.perif
.x,P.orig.y+P.perif.y);
}}
struct cord rotaderecha(struct cord c){
struct cord ret={-c.y,c.x};
return ret;
}
void rotaderecha(struct pieza P){
int i;
for(i=0;i<3;i++){
P.perif=rotaderecha(P.perif);
}
}
void main(){
while(true){
struct pieza s1={{2,2},{{-1,-1},{0,-1},{1,0}}};
rotaderecha(s1);
pintapiezac(s1);
}
}