忍者ブログ

ロボットとか

ロボットとかのブログ

entry_top_w.png
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

entry_bottom_w.png
entry_top_w.png
今日はSH7125を使うために変数の値を返すプログラムを書いた。
SH7125はもともと文字列しか返せないため、数字の変数を返すために10で割ったあまりを配列に、整数部をさらに10で割ったあまりを配列に格納してを繰り返して、最後にswitch文で値に対応した文字列をFor文で順々に表示。

変数名の表示は面倒だけど、

   int evangelion=123;

   Put_UART_s("evangelion:");

   print_d(evangelion);

といった感じで表示することになり、これで、

   「evangelion:123」

と表示される。
プログラム本文は右下の「プログラムはこちら」からどうぞ。


int print_d(int a){
    #include "math.h"
    
    int b[10], c, m, n;
    
    c=fabs(a);
    n=0;
    
    do{
        b[n] = c%10;
        c /= 10;
        n++;
    }while(c != 0);
    
    if(a<0) Put_UART_s("-");
    for(m=n; m>=0; m--){
        switch(b[m]){
            case 0:
                Put_UART_s("0");
                break;
            case 1:
                Put_UART_s("1");
                break;
            case 2:
                Put_UART_s("2");
                break;
            case 3:
                Put_UART_s("3");
                break;
            case 4:
                Put_UART_s("4");
                break;
            case 5:
                Put_UART_s("5");
                break;
            case 6:
                Put_UART_s("6");
                break;
            case 7:
                Put_UART_s("7");
                break;
            case 8:
                Put_UART_s("8");
                break;
            case 9:
                Put_UART_s("9");
                break;
            default:
                //Put_UART_s("Error");
                break;
        }
    }
    Put_UART_s("\r\n");
    
    return 0;
}

拍手[0回]

PR
entry_bottom_w.png
この記事にコメントする
お名前 
タイトル 
メールアドレス 
URL 
コメント 
パスワード 
この記事へのトラックバック
この記事にトラックバックする:
plugin_top_w.png
プロフィール
名前:H238/ながつき
このブログについて:
ロボットについての勉強などを中心に勝手に書いていきます.あくまで本人のメモなので期待しないように.
ちなみにブログデザインは趣味.
plugin_bottom_w.png
plugin_top_w.png
ブログ内検索
タグ一覧(追加中)
[活動101] [活動102] [活動103]
[SH2] [マイコン]
[電子回路]
[プログラム] [VS] [OpenCV]
[知能ロボ]
[プレゼン] [CAD]
plugin_bottom_w.png
plugin_top_w.png
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
plugin_bottom_w.png
plugin_top_w.png
最新CM
[11/13 SLT-A65]
[12/01 siawase]
[05/01 H238]
[05/01 H238]
[05/01 ねこう]
plugin_bottom_w.png
plugin_top_w.png
バーコード
plugin_bottom_w.png
Copyright ロボットとか by ひなたまる All Rights Reserved.
Template by テンプレート@忍者ブログ
忍者ブログ [PR]