====== IsegHex() ====== ''IsegHex()''は整数を16進数形式で表示します。 {{:ja-jp_commands:reference:iseghex.svg?900|IsegHex コマンドの動作フロー}} ''bool IsegHex(uint32_t number, bool leadingZero = false, uint8_t dotPosition = 0, uint8_t length = 4, uint8_t position = 0, uint8_t device = 0)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''IsegHex(number, leadingZero, dotPosition, length, position, device)'' | ''uint32_t number'' — 表示する10進数または16進数の値\\ ''bool leadingZero = false'' — ''true'':先頭を0で表示、''false'':先頭を空白で表示\\ ''uint8_t dotPosition = 0'' — 小数点位置。''0''はなし、''1~length''は左から数えた該当桁\\ ''uint8_t length = 4'' — 書き込む桁数''1~4''\\ ''uint8_t position = 0'' — 書き込み開始位置''0~3''、左端の桁が''0''\\ ''uint8_t device = 0'' — FND装置番号''0~6''、省略時は''0'' | ''bool'' | 整数を16進数形式で表示します。 | ===== 使用例 ===== void setup() { IsegBegin(14, 15, 100, 0); // TM1637 FNDのCLK・DIOピンとデバイス番号を設定します。 IsegBegin(130, 131, 100, 1); // MPAINO K/K2 GPIOチャネル0、1 IsegBrightness(7, true, 0); // 画面の明るさと表示状態を設定します。 IsegBrightness(4, true, 1); // 画面の明るさと表示状態を設定します。 } void loop() { IsegDecimal(1234, false, 0, 4, 0, 0); // 整数を10進数形式で表示します。 IsegHex(0xABCD, false, 0, 4, 0, 1); // 整数を16進数形式で表示します。 } ===== 注意事項 ===== * TM1637 IC内蔵の4桁FND専用です。一般的なマルチプレクスFNDを直接駆動するコマンドではありません。 * ''IsegBegin()''の呼び出しに成功してから表示コマンドを使用します。 * CLKとDIOに同じピンを指定した場合、または装置番号が''7''以上の場合は初期化されません。 * ''length + position''は4以下にしてください。範囲に合わない数値は表示せず、''false''を返します。 * 通信中は数ms間実行がブロックされる場合があるため、割り込みサービスルーチン内で呼び出しません。 * 指定したピンはUART、PWM、エンコーダ、外部割り込みなどの他の機能と同時使用しません。 * FNDの電源・信号電圧は実際のモジュールと製品取扱説明書で確認してください。 ===== 同じカテゴリの内蔵コマンド ===== * [[:ja-jp_commands:reference:isegbegin|IsegBegin() 詳細説明を見る]] * [[:ja-jp_commands:reference:isegbrightness|IsegBrightness() 詳細説明を見る]] * [[:ja-jp_commands:reference:isegclear|IsegClear() 詳細説明を見る]] * [[:ja-jp_commands:reference:isegwrite|IsegWrite() 詳細説明を見る]] * [[:ja-jp_commands:reference:isegdecimal|IsegDecimal() 詳細説明を見る]] * [[:ja-jp_commands:reference:isegencodedigit|IsegEncodeDigit() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]