私はIRremoteとSSD1306ライブラリをカスタマイズしたAttiny85をコーディングしています。Arduino unsigned long int to char *
IRデータを受信すると、その結果がこのように記憶されている:
unsigned long value // Decoded value, max 32 bits
volatile unsigned int *rawbuf // Raw interval in 50uS ticks
int rawlen // Number of records in rawbuf
OLEDディスプレイ関連の機能は、次のとおり
void printChar (char ch)
void printString (char* pText)
Iは、OLED SSD1306画面に受信したIR値を印刷に苦しんでいます。ユーザーは受信したコードを見直してEEPROMに保存することができます。したがって、すべての異なる変換を試しましたが、受信したHEXコードを表示するようにresults.valueを画面に表示できません(たとえば0xE0E040BFはSamsungテレビの電源を入れる)。
attiny85のシリアルの遅れのため、私はこれをどのようにデバッグして動作させることができないのか分かりません。どんな助け?
EDIT(相対コードを追加):
#include "SSD1306.h"
#include "IRremote.h"
...
if (irrecv.decode(&results)) {
dumpCode(&results);
irsend.sendRaw(buff, results.rawlen, 38);
oled.printString("Received IR");
// Print received hexadecimal IR code to the OLED screen
irrecv.enableIRIn();
irrecv.resume();
}
欲しいものは何ですか? 'volatile'を使います。 –
固定タイプミス、揮発性(揮発性ではない) – iGoinify
関連コードを含むスニペットを表示する必要があります。それであなたの問題がどこにあるのか正確に見ることができます。定義上、組み込みマイクロコントローラのような外部プロセスとして結びついており、いつでも変更することができるので、「揮発性」タイプの特性に関連する可能性が高い。 – ryyker