PSoCでprintfを使う

by K.I
2009/05/16

Index


概要


[top]

PastelMagicさんのprintfの使い方

出力先の変更

1文字出力の例

 void txout(unsigned char c)
 {
     int i;
     switch (c) {
         case '\f':    UART_1_PutCRLF();                       break;  // carriage return
         case '\n':    UART_1_PutCRLF();                       break;  // carriage return
         case '\b':                                            break;  // dummy
         case '\r':                                            break;  // dummy
         default:      UART_1_PutChar(c);                      break;  // normal character
     }
 }

 void lcdout(unsigned char c)
 {
     int i;
     switch (c) {
         case '\f':    LCD_1_Control(0x01);                           // clear screen (1st line home)
                       LCD_1_Delay50uTimes(40);                break;  // (Execution delay 2ms)
         case '\n':    LCD_1_Position(1,0);                   break;  // carriage return (2nd line home)
        case '\b':      LCD_1_Control(0x10);                    break;  // backward
        case '\r':                                              break;  // dummy
        default:        LCD_1_WriteData(c);                     break;  // normal character
     }
 }

xprintfの使い方

DWORDの問題

原因は?

longflagを使う


[top]

Hi-Tech Cでは

またDWORD問題?

パラメータの順番が違う?


1こうすればword[0]で判定できるのでlongflagは不要になる。

[top]

文字列の表示

RAM上の文字列表示


2通常は使わない方が良い蛇足の機能だが。

[top]

ImageCraftのprintfの使い方

基本的な使い方

出力先の切換え

xprintfマクロ

0埋め出来ない?


3まぁ、コンパイラの所為ってわけじゃないけど。

[top]

PSoC5のprintf

標準のprintfを使いたいが。。

sprintfを使う

ChaNさんのprintf


4実際はオーバーフローする危険があるので、snprintfやvsnprintfを使ったほうが良い。


comments powered by Disqus