スレーブがデータを確認して返すことを期待していますが、そうではありません。 This is my protocol。 This is my Datasheet は、データシートには言及し「スレーブは最初のMSBでバイトを送信することでお答えします。バイト0と 予測値を含んでいBYTE1。すべてのバイトはマスターによって確認されています。」 編集:Source Library もFYI私はArdui
を使用してカスタムブロックタイプを作成し、このような何か: ATOMIC_CODE{
cout << "Here I can do stuff that is very time sensitive\n";
}
残念ながら、これは私が避けたい特殊なGCC atributeを、使用の#defineです。 ので、回避策はこれです:唯一の問題は、それは(私が信頼できる方法であることを確認
私はアセンブラを学び始めていますが、私はこの疑いがあります。私は、ポートBのビット0がクリアされている場合、私は(この場合は)何SBICが行うことは確認していることを読んだ LDI R16, 0
OUT DDRB, R16 ; Configures port B as an input port
SBIC PORTB, 0
LDI R18, 0xAA
OUT PORTC, R18
RET
私は、Atmega 16コントローラの助けを借りて、L6234ドライバICを使用してBlDCモータを駆動したいと考えています。モータ駆動用のロジックは、9ページのモータドライバIC L6234のデータシートに記載されています。ここにはlink for datasheetがあります。したがって、データシートによると、私は自分のモーターを駆動するコードを書いています。ここに私のコードは次のとおりです。