Red de conocimientos sobre prescripción popular - Colección de remedios caseros - ¿Cómo utiliza la función Xinjie PLC C los registros para operar números de punto flotante?

¿Cómo utiliza la función Xinjie PLC C los registros para operar números de punto flotante?

CFDJS no válido (palabra W, bit B)

{

#define SysRegAddr_D_HD_HSD//Defina el registro utilizado.

#Definir FPD *(FP32 *)& D //Definir punto flotante de palabra doble "registro de clase D"

#Definir DHD *(FP32 *)& HD //Definir " Registro de clase HD" punto flotante de doble palabra

#Definir DPD *(int 32s *)&D//Definir "Doble byte" del registro de clase "D"

FPD [0]=(float)DHD[0]*(float)DHD[10]; //Coma flotante D0=Coma flotante HD0*Coma flotante HD10 D0 es un número de coma flotante.

//Si desea remodelar un entero de un bit, necesita las siguientes instrucciones.

if(FPD[0]>0)

DPD[10]= FPD[0]+0.5;

Otros

DPD[10]= FPD[0]-0.5;

//D10 es un número entero