emeter_multiply_subroutines.c
来自「TI三相电能表源程序」· C语言 代码 · 共 48 行
C
48 行
//**************************************************************************
// This is a simple sinne gen function written in C
//
// Vincent Chan
// Texas Instruments Hong Kong Ltd
// Date Comments
// =====================
// 01/09/19 Code Starts
//**************************************************************************
#include "emeter_3phase.h"
//--------------------------------------------------------------------------
long software_mul(int voltage,int current)
{
long result;
result = voltage*current;
return ((long) result);
}
long hardware_mul(int voltage,int current)
{
long result;
MPYS=voltage;
OP2=current;
result=RESLO;
result+= (long) RESHI<<16;
return (result);
}
int fractional_mul(int input,int scale)
{
long result;
MPYS=input;
OP2=scale;
result=RESLO;
result+= (long) RESHI<<16;
result<<=1;
return ((int) (result>>16));
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?