I don't recognize some of those constructs but the regular flow-control statements (if, for, else) are fairly easy to translate:
//'BYTES 1&2 FOR THE FIRST DIGIT AND PRINTS THE NEGATIVE SIGN
// For LOOP1 = 1 To 7 Step 2
for (int LOOP1 = 1; LOOP1 <= 7; LOOP1 += 2) {
// TEMP1 = (DMM_ARRAY[1] <<4) | (DMM_ARRAY[2] &$0F)
byte TEMP1 = (buffer1[0] <<4) | buffer1[1] & 0x0F;
// If TEMP1.7 = 1 Then
if (TEMP1 & 0x80) {
// Print At 2,1,"-"
Serial.write('-');
// 'Print $FE, $C0, "-" 'PRINT THE DECIMAL POINT
Serial.write(0xFE);
Serial.write(0xC0);
Serial.write('-');
// Clear TEMP1.7 ' CLEAR THE MSB.
TEMP1 &= 0x7F;
Else Print At 2,1," "'Print $FE, $C0, " " 'PRINT BLANK SAPCE IF CORRECT
else {
Serial.write(0xFE);
Serial.write(0xC0);
Serial.write(' ');
// EndIf
}
// TEMP1 = LookDown TEMP1,[$7D,$05,$5B,$1F,$27,$3E,$7E,$15,$7F,$3F,$00,$68]' change to []={ 0x7D, 0x05, 0x5B, 0x1F, 0x27, 0x3E, 0x7E, 0x15, 0x7F, 0x3F, 0 }; for Arduino
for (int i=0; i<sizeof LOOKDOWN; i++) {
if (LOOKDOWN[i] == TEMP1) {
TEMP1 = i;
break;
}
}
// Next LOOP1
}
I'm assuming 'LookDown' return the index of the array that matches the value.