Hola
llevas razon NO me percate de ese detalle,
hice esta prueba:
//main
prueba_1()
mi funcion
void prueba_1(){
int8 a=0;
while(a<300){
a=a+1;
printf("\n\r valor de a: %d "a);
}
si no quisiera despilfarrar memoria se podria utilizar algun truco?
con el ejemplo anterior
con int8 a 125 no llega pero de debug de proteus muestra el -120
porque llega desde : con el ultimo ejemplo. se muestra en proteus
1
2
3
4
..
127
-128
-127
-126
..
..
-1
0
1
2
3
4
asi hasta infinito
trasponiendo eso a mi problema
-120 debe de ser mi 135
por lo tanto
135-127=8
128 el maximo
nos muestra -128
entonces -128+8= -120
hay alguna forma de obtener mi 135
135= positivo 126 + negativo 120
algun truquillo debe de haber..
2 exp 8= 256 -> 1-127 / -128->-1
int8 =256 -> 1111 1111
256 -> 0xFF
¿se podra acumular en hexadecimal y mostrar en decimal?
alguna idea..
sigo rulando la idea..