D
david90
Guest
私はこのコードをコンパイルしようとして
いるコード:
//************************************************ *****************************
/ /ファイル名: rprintftest.c
/ /
/ /タイトル: rprintfライブラリ関数の使用例
/ /リビジョン: 1.0
/ /注意事項:
/ /ターゲットのMCU :アトメルAVRシリーズ
/ /エディタのタブ: 4
/ /
/ /更新履歴:
/ /変化の時に誰が説明
/ / ----------- ----------- -----------------------
/ / 10 - 09 - 2002 pstangは、プログラム作成
//************************************************ *****************************//-----含めるファイル----------------------------------------- ----------------
#含まれ<avr/io.h> / / I / Oの定義(ポート名、ピン名、等)を含める
# <avr/signal.h> / / " "名前の信号などを含む( )名を割り込み
#含まれ<avr/interrupt.h> / /サポート割り込みなど# " global.h " / include /に、当社のグローバル設定が含まれます
# " uart.h " / include /にUARTの関数ライブラリを含む
# " rprintf.h " / include /にprintf関数ライブラリを含む
# " timer.h " / include /に(タイミングは、 PWMなど)タイマー関数ライブラリを含む
# " vt100.h " / include /にVT100端末のサポートなどボイドrprintfTest (ボイド) ;//-----開始コード----------------------------------------- -------------------
INTはメイン(ボイド)
(
/ /ライブラリの初期化
/ /は、 UART (シリアルポート)を初期化
uartInit ( ) ;
/ /デバッグ用のUARTのボーレートを設定/出力報告
uartSetBaudRate ( 9600 ) ;
/ /タイマーシステムの初期化
timerInit ( ) ;/ / rprintfシステムの初期化
すべてのステートメントの出力としてrprintf / / -使用uartSendByte
/ /これはすべてのrprintfライブラリ関数を直接の原因となりますが
/ /は、 UARTに出力
/ / - rprintfの文字を任意のデバイスに出力することができます。
/ /あなたは、引数としては、符号なし文字にする関数を書く必要があります
/ / rprintfInitし、このように、このパス: ( YOUR_FUNCTION ) rprintfInit ;
rprintfInit ( uartSendByte ) ;/ / vt100ライブラリの初期化
vt100Init ( ) ;/ /オフは、端末の画面
vt100ClearScreen ( ) ;/ /テストを実行
rprintfTest ( ) ;戻り0 ;
)ボイドrprintfTest (ボイド)
(
u16ヴァル;
u08 mydata ;
u08 mystring [ 10 ] ;
フロートb ;
u08小;
u16媒体;
u32大;作業していることを知っているので、 / /は少しイントロのメッセージを印刷
rprintf ( " ¥¥研究¥¥ nこの私のクールなプログラムです! ¥¥研究¥¥ Ñ " ) ;rprintf ( " ¥¥研究¥¥ rprintfテストするnWelcome ! ¥¥研究¥¥ Ñ " ) ;/ / 1つの文字を印刷
rprintfChar ( ' h 'を) ;
rprintfChar ( 'メール' ) ;
rprintfChar ( 'リットル' ) ;
rprintfChar ( 'リットル' ) ;
rprintfChar ( 'または' ) ;
/ /文字列を一定のフラッシュに保存印刷
rprintfProgStrM ( "世界! " ) ;
/ /ラインフィードの組み合わせは、キャリッジリターンを印刷
rprintfCRLF ( ) ;
/ /注意して使用しrprintfCRLF ( )より多くのメモリをより効率的です
/ /を使用してrprintf ( " ¥¥研究¥¥ Ñ " )は、特にそれを繰り返し行う場合mystring [ 0 ] = ' ' ;
mystring [ 1 ] = ' ' ;
mystring [ 2 ] = ' s 'を;
mystring [ 3 ] = ' t 'を;
mystring [ 4 ] = ' r 'を;
mystring [ 5 ] = ' ' ;
mystring [ 6 ] = ' n 'を;
mystring [ 7 ] = 'グラム' ;
mystring [ 8 ] = ' ! ' ;
mystring [ 9 ] = 0 ; / / nullを終了/ / - RAMからの文字列がnull印刷終了
rprintfStr ( mystring ) ;
rprintfCRLF ( ) ;/ / RAMからは、文字列のセクションを印刷
/インデックス2 / -を開始
/ / -印刷6文字
rprintfStrLen ( mystring 2 、 6 ) ;
rprintfCRLF ( ) ;ヴァル= 24060 ;
mydata = ' l 'の;/ /を10進数を印刷
rprintf ( "これは、 10進数: % d個の¥¥研究¥¥ Ñ " 、ヴァル) ;/ /を16進数を印刷
rprintf ( "これは、 16進コード: % × ¥¥研究¥¥ Ñ " 、 mydata ) ;/ /文字を印刷
rprintf ( "これは、文字: % ç ¥¥研究¥¥ Ñ " 、 mydata ) ;/ /プリントの16進数値
小= 0x12 ; / / 1文字
媒体= 0x1234 ; / /短い
大= 0x12345678 ; / /は長いrprintf ( "これは、 2桁の16進数の番号(文字) : " ) ;
rprintfu08 (小) ;
rprintfCRLF ( ) ;rprintf ( "これは、 4桁の16進コード( )短編: " ) ;
rprintfu16 (中間) ;
rprintfCRLF ( ) ;rprintf ( "これは、 8桁の16進コード(長) : " ) ;
rprintfu32 (大) ;
rprintfCRLF ( ) ;/ / 10進数のフォーマットを印刷
/ / -使用してベース10
/ / -を使用する8文字
/ / -のコード署名されている[真]
' / / -パッド。
期間
rprintf ( "これは、フォーマットの10進数の数字です: " ) ;
rprintfNum ( 10 、 8 、 TRUEを、 ' 。 ' 、ヴァル) ;
rprintfCRLF ( ) ;b = 1.23456 ;/ /浮動小数点数を印刷
/ /を使用する10桁の精度/ /注:使用rprintfFloat ( )を使用しなければならないのENABLE global.hサポートする
/ /あなたのglobal.hで次の使用:定義# RPRINTF_FLOAT/ / rprintf ( "これは、浮動小数点数です: " ) ;
/ / ( 8 、 b )のrprintfFloat ;
/ / rprintfCRLF ( ) ;
)
いるコード:
//************************************************ *****************************
/ /ファイル名: rprintftest.c
/ /
/ /タイトル: rprintfライブラリ関数の使用例
/ /リビジョン: 1.0
/ /注意事項:
/ /ターゲットのMCU :アトメルAVRシリーズ
/ /エディタのタブ: 4
/ /
/ /更新履歴:
/ /変化の時に誰が説明
/ / ----------- ----------- -----------------------
/ / 10 - 09 - 2002 pstangは、プログラム作成
//************************************************ *****************************//-----含めるファイル----------------------------------------- ----------------
#含まれ<avr/io.h> / / I / Oの定義(ポート名、ピン名、等)を含める
# <avr/signal.h> / / " "名前の信号などを含む( )名を割り込み
#含まれ<avr/interrupt.h> / /サポート割り込みなど# " global.h " / include /に、当社のグローバル設定が含まれます
# " uart.h " / include /にUARTの関数ライブラリを含む
# " rprintf.h " / include /にprintf関数ライブラリを含む
# " timer.h " / include /に(タイミングは、 PWMなど)タイマー関数ライブラリを含む
# " vt100.h " / include /にVT100端末のサポートなどボイドrprintfTest (ボイド) ;//-----開始コード----------------------------------------- -------------------
INTはメイン(ボイド)
(
/ /ライブラリの初期化
/ /は、 UART (シリアルポート)を初期化
uartInit ( ) ;
/ /デバッグ用のUARTのボーレートを設定/出力報告
uartSetBaudRate ( 9600 ) ;
/ /タイマーシステムの初期化
timerInit ( ) ;/ / rprintfシステムの初期化
すべてのステートメントの出力としてrprintf / / -使用uartSendByte
/ /これはすべてのrprintfライブラリ関数を直接の原因となりますが
/ /は、 UARTに出力
/ / - rprintfの文字を任意のデバイスに出力することができます。
/ /あなたは、引数としては、符号なし文字にする関数を書く必要があります
/ / rprintfInitし、このように、このパス: ( YOUR_FUNCTION ) rprintfInit ;
rprintfInit ( uartSendByte ) ;/ / vt100ライブラリの初期化
vt100Init ( ) ;/ /オフは、端末の画面
vt100ClearScreen ( ) ;/ /テストを実行
rprintfTest ( ) ;戻り0 ;
)ボイドrprintfTest (ボイド)
(
u16ヴァル;
u08 mydata ;
u08 mystring [ 10 ] ;
フロートb ;
u08小;
u16媒体;
u32大;作業していることを知っているので、 / /は少しイントロのメッセージを印刷
rprintf ( " ¥¥研究¥¥ nこの私のクールなプログラムです! ¥¥研究¥¥ Ñ " ) ;rprintf ( " ¥¥研究¥¥ rprintfテストするnWelcome ! ¥¥研究¥¥ Ñ " ) ;/ / 1つの文字を印刷
rprintfChar ( ' h 'を) ;
rprintfChar ( 'メール' ) ;
rprintfChar ( 'リットル' ) ;
rprintfChar ( 'リットル' ) ;
rprintfChar ( 'または' ) ;
/ /文字列を一定のフラッシュに保存印刷
rprintfProgStrM ( "世界! " ) ;
/ /ラインフィードの組み合わせは、キャリッジリターンを印刷
rprintfCRLF ( ) ;
/ /注意して使用しrprintfCRLF ( )より多くのメモリをより効率的です
/ /を使用してrprintf ( " ¥¥研究¥¥ Ñ " )は、特にそれを繰り返し行う場合mystring [ 0 ] = ' ' ;
mystring [ 1 ] = ' ' ;
mystring [ 2 ] = ' s 'を;
mystring [ 3 ] = ' t 'を;
mystring [ 4 ] = ' r 'を;
mystring [ 5 ] = ' ' ;
mystring [ 6 ] = ' n 'を;
mystring [ 7 ] = 'グラム' ;
mystring [ 8 ] = ' ! ' ;
mystring [ 9 ] = 0 ; / / nullを終了/ / - RAMからの文字列がnull印刷終了
rprintfStr ( mystring ) ;
rprintfCRLF ( ) ;/ / RAMからは、文字列のセクションを印刷
/インデックス2 / -を開始
/ / -印刷6文字
rprintfStrLen ( mystring 2 、 6 ) ;
rprintfCRLF ( ) ;ヴァル= 24060 ;
mydata = ' l 'の;/ /を10進数を印刷
rprintf ( "これは、 10進数: % d個の¥¥研究¥¥ Ñ " 、ヴァル) ;/ /を16進数を印刷
rprintf ( "これは、 16進コード: % × ¥¥研究¥¥ Ñ " 、 mydata ) ;/ /文字を印刷
rprintf ( "これは、文字: % ç ¥¥研究¥¥ Ñ " 、 mydata ) ;/ /プリントの16進数値
小= 0x12 ; / / 1文字
媒体= 0x1234 ; / /短い
大= 0x12345678 ; / /は長いrprintf ( "これは、 2桁の16進数の番号(文字) : " ) ;
rprintfu08 (小) ;
rprintfCRLF ( ) ;rprintf ( "これは、 4桁の16進コード( )短編: " ) ;
rprintfu16 (中間) ;
rprintfCRLF ( ) ;rprintf ( "これは、 8桁の16進コード(長) : " ) ;
rprintfu32 (大) ;
rprintfCRLF ( ) ;/ / 10進数のフォーマットを印刷
/ / -使用してベース10
/ / -を使用する8文字
/ / -のコード署名されている[真]
' / / -パッド。
期間
rprintf ( "これは、フォーマットの10進数の数字です: " ) ;
rprintfNum ( 10 、 8 、 TRUEを、 ' 。 ' 、ヴァル) ;
rprintfCRLF ( ) ;b = 1.23456 ;/ /浮動小数点数を印刷
/ /を使用する10桁の精度/ /注:使用rprintfFloat ( )を使用しなければならないのENABLE global.hサポートする
/ /あなたのglobal.hで次の使用:定義# RPRINTF_FLOAT/ / rprintf ( "これは、浮動小数点数です: " ) ;
/ / ( 8 、 b )のrprintfFloat ;
/ / rprintfCRLF ( ) ;
)