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.