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