Red de conocimientos turísticos - Información de alquiler - La programación en lenguaje SCM C calcula la suma de N datos y el resultado de la suma Y se coloca en el área de RAM del chip unidades 03H (alta), 04H (baja)

La programación en lenguaje SCM C calcula la suma de N datos y el resultado de la suma Y se coloca en el área de RAM del chip unidades 03H (alta), 04H (baja)

Si está en keil:

#define N 100 //Define N datos, N es 100

unsigned char SumL _at_ 0x04;

unsigned char SumH _at_ 0x03; //SumL es el bit bajo del resultado. SumH es el bit alto del resultado

unsigned char Num[N];

unsigned char i;

unsigned int Sum;

for(i =0;i

{

Suma += Num[i];

}

SumL=Sum %256; //Obtener el bit bajo

SumH=Sum/256; //Obtener el bit alto

Esto está disponible en Keil. Si está en otros entornos de compilación, use punteros:

#define N 100

unsigned char *p=0x03;

unsigned char Num[N ];

car unsigned i;

unsigned int suma;

for(i=0;i

{

Sum += Num[i];

}

*(p+1)=Sum%256 //Obtener la posición baja

*p=Sum/256; //Obtener el bit alto

Esto está disponible en cualquier entorno y es la base de los punteros.

Espero que mi respuesta te sea de ayuda, gracias.