特に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`の%* c%* cとは何ですか?
- 2. printfの署名とは何ですか?
- 3. printfから返されるものは何ですか?
- 4. Qt SDK、Apwrapper:それは何ですか、それは何ですか。
- 5. リレーコントローラとマイクロコントローラの違いは何ですか?
- 6. それでは、何がポイントですか?
- 7. _val_:はSolrで何を行い、それは何ですか?
- 8. これはprintf()/ pthreadのバグですか、何か不足していますか?
- 9. Tomcat:セッション数。それは何ですか?
- 10. lm()$ assign:それは何ですか?
- 11. Favicon.ico javascript trojan - それは何ですか?
- 12. Windowsワークフローサービス - それらは何ですか?
- 13. JavaObjectModel。それは何ですか?
- 14. app:/EncycloPDF.swf - who /それは何ですか?
- 15. sub eax、0 - それは何ですか?
- 16. PhoneGap setKeepCallback - それは何ですか?
- 17. ^=演算子、それは何ですか?
- 18. フォールトバケットとは何か、それは何が原因ですか?
- 19. longをフォーマットするprintfの引数は何ですか?
- 20. アンドロイドのグラフィックスでPorterDuff.Modeの意味は何ですか?それは何ですか?
- 21. CLSIDとは何ですか?それはGUIDですか?
- 22. C++: "float"のprintf()フォーマット仕様は何ですか?
- 23. 仮想ディレクトリとは何ですか?それの使用は何ですか?
- 24. ダーツ「エクスポ」機能とは何ですか、それは何ですか?
- 25. これらのIISバインディングは何ですか?その目的は何ですか?
- 26. xcschemeファイルとは何ですか?それは何の目的ですか?
- 27. IPM.Noteとは何ですか?その用途は何ですか?
- 28. @privateとは何ですか?その用途は何ですか?
- 29. Printf何とか何か変わる?
多分刺激装置/デバッガのスタブですか?ライブラリのソースコードを見ずにはわかりません。 –