ページ 1 / 1
教えてください!お願いします!!
Posted: 2011年2月15日(火) 17:35
by 涙の唄
#include<stdio.h>
void BitDisp(unsigned); //2進表示
void main()
{
unsigned PORTB;
puts(" RB : 7 6 5 4 3 2 1 0");
PORTB=0;//00000000
printf("PORTB=");BitDisp(PORTB);
printf("\n");
PORTB=1;//00000001
printf("POTB=");BitDisp("PORTB");
printf("\n");
}
たくさん質問があるんですが、どうかよろしくお願いします!
PORTB=0 ~ 2回目のprintf("\n");までを5回繰り返すようにwhile文を使ったプログラムを教えていただけませんか><
まだまだ質問はあるんですが質問から質問と続いているのでまずはこれをお願いします!
Re: 教えてください!お願いします!!
Posted: 2011年2月15日(火) 20:16
by kimuchi
コード:
#include<stdio.h>
void BitDisp(unsigned); //2進表示
void main()
{
int i=5;
unsigned PORTB;
puts(" RB : 7 6 5 4 3 2 1 0");
PORTB=0;//00000000
while(i--){
printf("PORTB=");BitDisp(PORTB);
printf("\n");
PORTB=1;//00000001
printf("POTB=");BitDisp("PORTB");
}
printf("\n");
}
このような感じですか?
Re: 教えてください!お願いします!!
Posted: 2011年2月15日(火) 20:23
by bitter_fox
涙の唄 さんが書きました:
PORTB=0 ~ 2回目のprintf("\n");までを5回繰り返すようにwhile文を使ったプログラムを教えていただけませんか><
PORTB=0
PORTB=1
の二つを5回繰り返したいんですか?
であれば次のような感じでしょうか・・・
コード:
int i = 0;
while (i < 5)
{
PORTB=0;//00000000
printf("PORTB=");BitDisp(PORTB);
printf("\n");
PORTB=1;//00000001
printf("POTB=");BitDisp("PORTB");
printf("\n");
i++;
}
あと、コードを載せる際にはcodeタグを使っていただきますようにお願いします。
Re: 教えてください!お願いします!!
Posted: 2011年2月16日(水) 00:32
by 涙の唄
すいません!初めて使わせて頂いたのでわかりませんでした(^^;ゞ)
お二方ありがとうございます!!参考にさせて頂きますね^^!
お手数ですが次のもお願いします><;;
上記5回の繰り返しの速さを遅くするため下記pose_us()関数を使用して
2か所のprintf("\n");の後ろにpose_ms(5000000);(約500ms遅延)を追加します。
約val[μs]遅延関数
コード:
void pose_us(long val)
{
long i,int j;
foir(i=0;i<val;i++){
foir(j=0;j<300;j++){}
}
}
↑を追記して
2箇所のprintf("\n");をprintf("\r");としたらどのようになるんでしょうか?><
わかんにくいと思いますがお願いします!
codeタグはこれでできるんでしょうか;;できてなかったらすいません!
Re: 教えてください!お願いします!!
Posted: 2011年2月16日(水) 01:32
by Poco
>2箇所のprintf("\n");をprintf("\r");としたらどのようになるんでしょうか?><
ご自分で試されて、何が分からなかったのでしょうか?
それと、課題の丸投げは禁止されています。
Re: 教えてください!お願いします!!
Posted: 2011年2月16日(水) 17:32
by 涙の唄
申し訳ございません!
もう少し自分で考えてみようと思います。。。