ロボットとか
ロボットとかのブログ
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
今日はSH7125を使うために変数の値を返すプログラムを書いた。
SH7125はもともと文字列しか返せないため、数字の変数を返すために10で割ったあまりを配列に、整数部をさらに10で割ったあまりを配列に格納してを繰り返して、最後にswitch文で値に対応した文字列をFor文で順々に表示。
変数名の表示は面倒だけど、
int evangelion=123;
Put_UART_s("evangelion:");
print_d(evangelion);
といった感じで表示することになり、これで、
「evangelion:123」
と表示される。
プログラム本文は右下の「プログラムはこちら」からどうぞ。
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;
}
#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;
}
PR
この記事にコメントする
この記事へのトラックバック
この記事にトラックバックする:
プロフィール
名前:H238/ながつき |
このブログについて: |
ロボットについての勉強などを中心に勝手に書いていきます.あくまで本人のメモなので期待しないように. ちなみにブログデザインは趣味. |
ブログ内検索
[活動101] [活動102] [活動103]
[SH2] [マイコン]
[電子回路]
[プログラム] [VS] [OpenCV]
[知能ロボ]
[プレゼン] [CAD]
カレンダー
カテゴリー
最新記事
最新CM
[11/13 SLT-A65]
[12/01 siawase]
[05/01 H238]
[05/01 H238]
[05/01 ねこう]
アーカイブ