特に8051のマイクロコントローラ用のC言語のサンプルコードでは "printf"命令を参照してください。マイクロコントローラには固定出力ディスプレイがないので、 "printf"命令の使用は何ですか?"printf"マイクロコントローラでは、それは何ですか?
答えて
デバッグコンソールをRS232ポート経由で接続することも、インサーキットエミュレータからのバーチャル出力として接続することもできます。
あなたはハイパーターミナルを使用して、あなたが
printfのデータをPCのシリアルポートにマイクロコントローラをインタフェースし、監視することができます。また、診断目的でも使用することができます
printfは出力出力ではなくstdoutに出力するように定義されています。stdoutは任意のストリームデバイスです。通常、ディスプレイのないシステムでは、シリアルインタフェース(UART)に出力されるため、端末または端末エミュレータ(HyperTerminalまたはTeraTermなど)を表示デバイスとして使用できます。
いくつかの開発環境では、stdio、stdin、およびstderr、場合によってはデバッガインタフェース(JTAG、ICE、SWDなど)を介して開発ホストによって提供される "セミホスト"が実装されています。
一般に、コンパイラのライブラリはフックまたはスタブを提供し、代替ストリームI/Oデバイス用のドライバを実装することができます。たとえば、デバイスに1つのデバイスがある場合はprintfをLCDディスプレイに出力します。これを「リターゲッティング」といいます。
いくつかの開発ツールを使用すると、のputcharまたはputchの実装与えのprintfを使用することができます。そのようなツールでは、この関数があるデバイスに文字を送るので、printfはそのデバイスにメッセージを表示します。
デバイスの初期化を正しく行うだけで、putcharやputchなど(コンパイラ/ libドキュメントをチェックしてください)とvoilaを実装するだけです!あなたのprintfはあなたが期待しているように動作します。
PS:一部のコンパイラ/ライブラリは、のprintf形式指定子を実装していません。再度、あなたのドキュメントをチェックしてください。
- 1. printfの署名とは何ですか?
- 2. `printf`の%* c%* cとは何ですか?
- 3. それは何ですか?
- 4. printfから返されるものは何ですか?
- 5. Qt SDK、Apwrapper:それは何ですか、それは何ですか。
- 6. AVRマイクロコントローラのUSARTデジタルロジックとは何ですか?
- 7. リレーコントローラとマイクロコントローラの違いは何ですか?
- 8. jobConfクラスとは何ですか?それは何ですか?
- 9. それでは、何がポイントですか?
- 10. マイクロコントローラでエンコーダからパルスをカウントする簡単な方法は何ですか?
- 11. xcode printf 0x0000000000000000、それはどういう意味ですか?それはヌルを意味しますか?
- 12. _val_:はSolrで何を行い、それは何ですか?
- 13. MinGWコンパイラでは、-mwindowsコマンドとは何ですか?それは何ですか?
- 14. これはprintf()/ pthreadのバグですか、何か不足していますか?
- 15. フォールトバケットとは何か、それは何が原因ですか?
- 16. drawable v21、v24?それは何ですか?
- 17. app:/EncycloPDF.swf - who /それは何ですか?
- 18. Windowsワークフローサービス - それらは何ですか?
- 19. ^=演算子、それは何ですか?
- 20. JavaObjectModel。それは何ですか?
- 21. Scheme Lambda?それは何ですか?
- 22. PhoneGap setKeepCallback - それは何ですか?
- 23. Tomcat:セッション数。それは何ですか?
- 24. lm()$ assign:それは何ですか?
- 25. Webpackバンドルファイル - それは何ですか?
- 26. Favicon.ico javascript trojan - それは何ですか?
- 27. sub eax、0 - それは何ですか?
- 28. 期限切れタグのイメージとは何ですか?それは何ですか?
- 29. longをフォーマットするprintfの引数は何ですか?
多分刺激装置/デバッガのスタブですか?ライブラリのソースコードを見ずにはわかりません。 –