ich ein kompletter Anfänger in allem, was ich außer vielleicht beim Atmen, so traurig, wenn ich nicht klar zu sein, aber hier geht:Einen Zeiger, der auf zwei Bytes Punkte
ich eine Funktion in C haben die Bytes schreibt zu einer Schaltung über einen I2C-Bus und in der Header-Datei sieht es wie folgt aus:
BOOL WINAPI JidaI2CWrite(HJIDA hJida, DWORD dwType, BYTE bAddr, LPBYTE pBytes, DWORD dwLen);
- hJida: Brett Griff.
- dwType: Null-basierte Nummer des I2C Busses.
- bAddr: Adresse des Geräts auf dem I2C-Bus, die vollen 8 Bit wie es ist auf den Bus geschrieben.
- pBytes: Zeiger auf den Speicherort enthält die Bytes.
- dwLen: Anzahl der zu schreibenden Bytes. Ich würde so etwas tun
Wenn ich mit der Adresse 0x98, nur ein Byte zu einer Schaltung schreiben wollte:
unsigned char writing[1];
writing[0]=0x10;
unsigned char *pointer;
pointer = &writing[0];
JidaI2CWrite(hJida,0,0x98,pointer,1);
, die zu funktionieren scheinen, aber wenn ich will zwei Bytes schreiben, sagen Sie 0x10FF, tut es nicht. Also, wie mache ich einen Zeiger, der auf zwei Bytes statt nur einen zeigt?
Dank
Vergessen Sie nicht, mit Ihrer Atmung Schritt zu halten, während Sie die Antworten lesen :-) –
Ist Zeiger = & Schreiben [1] ein Tippfehler? Das sollte mit Sicherheit nicht funktionieren. –
Ja, Zeiger = & Schreiben [0] ist wahrscheinlich, was du meintest. Oder, nur "Zeiger = Schreiben"; – Roddy