私はバイナリでOCIE0A=0001
を知っていますので、(1<<OCIE0A)
は0010ですか?私はこれがかなり頻繁に使用されているのを見ます。なぜそれを0010に設定するのではなく、レジスタを(1<<OCIE0A)
に設定する理由は何ですか?C言語の(1 << OCIE0A)とは何ですか?
答えて
Google検索の結果から判断すると、「タイマ/カウンタ割り込みマスクレジスタ」*の「タイマ/カウンタ出力比較A割り込み」*を制御するビットの名前* 8ビットAVRマイクロコントローラ」*次のようにその用途がある*:TIMSK0
は、タイマ割り込みマスクレジスタ*である
TIMSK0 |= _BV(OCIE0A); // enable compare A interrupts
TIMSK0 &= ~_BV(OCIE0A); // disable compare A interrupts
*。 OCIE0A
は、*より(AVRコード*に精通した人に)より理解しやすい*という識別子です。
ハーフウィットコンパイラはビット - >マスクに対して同じものに最適化できるので、マスクの代わりにビット識別子を使用しますが、マスク - >ビットの方がより難しくなります*。だから、それをちょっと残しておくと、すべての用途に簡単かつ迅速に*できます。
数値とは無関係に、数字はコンピュータにバイナリとして保存されます。 "Decimal"と "Hex"はの表現で、これらの値のです。したがって、OCIE0Aは「16進数」ではありません。それは私が何を知らない、どこにでも1
*仮定の値で、フラグのビットオフセットを表したシンボルである
+1。 –
埋め込みプログラマとして、私は完全に同意します。私は古いコードを読んで、 'config_reg = 0x051C'を見つけるのが嫌いです。 "ああ、ひどい、もう一度参考マニュアルを見つけなければならない"。それは 'config_reg = EN_FIFO | EN_INT | WORD_SZ_8; ' – AShelly
あなたはあなたの前提に完全に合致しています。また、そのトピックの詳細についてはこちらをご覧ください:http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_use_bv –
- 1. C言語で「#pragma section <XYZ>」とは何ですか?
- 2. c = c&(1 <<ビット)とは何ですか?
- 3. 1 << 0とは何ですか?
- 4. Cの<と<<の違いは何ですか?
- 5. [^ \ n]とは何ですか?(C言語)
- 6. これはどの言語ですか? (<%REPEAT...%>、<%オプション...%>)
- 7. 矢印の中の単語( '<', '>')はC++で何ですか?
- 8. <?>はJavaまたは他のプログラミング言語の意味は何ですか?
- 9. <_wmi_namespace:<COMObject <unknown>>とは何ですか?
- 10. Java(1 << 2)でこの式は何ですか?
- 11. aspxの<%:と<%=と<%#の違いは何ですか?
- 12. このコードスニペットで `1 << 0`は何をしますか?
- 13. どのようにタイプを指定せずにC言語で値を出力できますか?C++の "cerr <<(A)<< endl" C++で
- 14. アセンブリ言語で1とは何ですか?
- 15. Rubyでは "<< - "とは何ですか?たとえば
- 16. Swiftでは+++と<<<は何ですか?
- 17. XcodeプリコンパイルヘッダのC++言語のプリプロセッサ定義とは何ですか?
- 18. なぜstd :: variantはC言語でstd :: variant <int、const int>
- 19. cout << "hello" << endlでC言語のプログラムが動作を停止しました
- 20. 「現在の言語:auto;現在objective-c」とは何ですか?
- 21. C言語の「ワイド文字列」とは何ですか?
- 22. PHPで "<<< SQL"とは何ですか?
- 23. A C++アプリケーションは、私が<strong>のVisual Studio 2008の</strong>と<strong>のVisual C++</strong>言語でWN32プロジェクトを作成している
- 24. cout << coutとcout <<とcoutの違いは何ですか?
- 25. reinterpret_cast <char *>(&st)と(-1)* static_cast <int>の意味は何ですか?
- 26. シーケンスコンテナのイテレータタイプとは何ですか?私は<em>を通じてC++プログラミング言語</em>を読んで
- 27. C#で空の汎用パラメータ<,>の用語は何ですか?
- 28. C#7.2のスパン<T>とメモリ<T>の違いは何ですか?
- 29. 何が:<>関数宣言では?
- 30. <TargetFramework>と<RuntimeFrameworkVersion>の違いは何ですか?
'OCIE0A'は何ですか?変数の名前? – Mysticial
@神秘的なヘックス。 – mugetsu
「I」は16進数ではありません。さらに、それは '0001'の近くにもないでしょう。 – Mysticial