ich sollte bis zu vierstellige Hex-Zahlen in Dezimal-Zahlen umwandeln und umgekehrt(nicht unter Console).
Hätte vielleicht einer ne brauche Idee oder schon nen Source-Code!!
Thx im voraus
Programmieren - alles kontrollieren 4.939 Themen, 20.671 Beiträge
HiByte ist readMsg.DATA[5] und DATA[4] das LowByte
hier mal ne auszug ausm Header
typedef struct {
DWORD ID; // 11/29 Bit-Kennung
BYTE MSGTYPE; // Bits aus MSGTYPE_*
BYTE LEN; // Anzahl der gueltigen Datenbytes (0.8)
BYTE DATA[8]; // Datenbytes 0..7
} TPCANMsg;
und ein auszug ausm prog
TPCANMsg readMsg;
char buffer[100];
char buffer2[10];
char indexbuff[8];
char ibuff[8];
char ausg[5]={' ',' ',' ',' ',' '}, *einghi= &readMsg.DATA[5] , *einglow= &readMsg.DATA[4];
int ergvar, temp;
// Alle CAN Daten auslesen
while ((CAN_Read(&readMsg) & CAN_ERR_QRCVEMPTY)==0 )//Solange bis Buffer leer
{
if(readMsg.DATA[2]==0x20 && readMsg.DATA[1]==0x07 && readMsg.DATA[5]>0x00 && readMsg.DATA[4]>0x00){
strcpy(ausg, einghi);
strcpy(ausg+2, einglow);
sscanf(einghi, "%x", &temp);
sscanf(einglow, "%x", &ergvar);
ergvar+=256*temp;
sprintf(ausg, "%d", ergvar);
}
tfist01->Text= ausg;
}