• ベストアンサー

LEDを点滅させるプログラムですが

繰り返し文から抜け出して、もしスイッチAが入力状態となったとき、 例えばBのプログラムのところに飛び、それを実行するというような プログラムを記述する場合、どのようにすればよいのでしょうか? 例えばでいいです。C言語の場合どのような感じで記述すれば よいのか教えてください。 どこかのプログラムに飛ぶようにする関数も教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • kent85
  • ベストアンサー率52% (38/73)
回答No.2

サブルーチンとか自分でこさえた関数を呼ぶか goto を使ったブロック制御をすればいいのでは? ジャンプテーブルを使いたければ使ってください。 メインとBのプログラムが別で、プロセス間通信なんかをしなければならないのですか? Bのプログラムを起動してあげなければならないのですか? ( main.exe → b.exe ? )

その他の回答 (1)

  • arain
  • ベストアンサー率27% (292/1049)
回答No.1

http://okwave.jp/qa4310148.html でも書いてるんだけどさ、「普通のC言語」にはSWやLEDを制御するような関数はないんだよ。 何度も「環境は?」と書いてるの未だに理解してくれないの? 何十回丸投げしたって、正解には結び付かないんだよ。 「センター試験」受ける年齢なら、そのくらい理解できるよね?

関連するQ&A

  • LEDをタイマー機能を使って点滅させるプログラムです

    LEDをタイマー機能を使用し、点滅させるプログラムなのですが、 if(input(PIN_b0)){output_c(0b00001111);} delay_ms(20); {output_c(0b11110000);} : : と続ずいていくのですが、もっと点滅速度を速くするには どうすればよいのでしょうか? また、例えばスイッチ1が押されたら、そこのLEDだけを 繰り返し連続で点滅させるには、どのような感じで記述すればよいのでしょうか? 例えばでいいので、普通のC言語だったらどのように記述するのか 教えてください。

  • 別々に作ったプログラムを繋げたい

    C言語で2つのプログラムを作りました 1つは関数のみを記述したもの もう1つはその関数を定義だけし こっちをメインとして使いたいもの メインで関数を呼び出して実行したいのですが どのようにコンパイルすればいいのかわかりません コンパイル以外に何か特別な作業は必要でしょうか?

  • PIC LEDの点滅プログラム

    現在C言語でLEDの点滅プログラムを作成しているのですが なかなかうまくいきません。 LEDの点滅プログラムのソースなど公開しているサイトがありましたら教えてください。 参考にしてプログラムを考えていきたいと思っています。 基本的、シンプルな点滅プログラムを希望します。 PIC16F84Aを使用することを前提に考えています。 よろしくお願いいたします。

  • あるプログラム実行中に別のプログラムを起動したい

    とあるC言語で出来たa.outというプログラム実行中に、b.outというプログラムを実行するプログラム「c.c」を作成したいのですが、どのようにプログラミングすればよいでしょうか? a.outは無限ループするような十分に実行時間の長いプログラムです。 ちなみに、c.cはシェルスクリプト「c.sh」でも構いません。

  • Visual C++ 2005 のプログラムについて

    今回課題としてC++のプログラムを作れというものを突然出されて、C++をほとんど知らないので戸惑っています。 ○数字の、1を入力するとE、2ならD、3ならC、4ならB、5ならA、を表示するプログラムをswitch文を使ってつくりなさい。 ○九九の表を表示するプログラムを作りなさい。配列を使用して作りなさい。 というものです。Visual C++ 2005を使っています。いろんなサイトを見て自分なりにやってみましたが、どうしてもうまくいきません。どういったプログラムになるのか教えてください。よろしくお願いします。

  • 入力した数値を倍々するプログラム

     整数を1つ読み込み、それを倍々しながら10回書き出すプログラムを作成しています例えば、実行結果に3と入力すると、3、6、12、24、48、96、192・・・と書き出すものです。  for文かwhile文を使うことを指定されているんですが、どちらを使ったら良いでしょうか? for(A;B;C)のCの部分には、実行する式が入るんですよね? ただ、入れてはいけないものはありますか? 今まで、a++、a--しか見たことがないので、実行する式を入れてもエラーがでてしまいます。

  • C++のcin命令について

     私は、C++言語を勉強している初心者です。  ある日、C++言語では、   「cin >> a >> b >> c;」と書くと、プログラムを実行したときに、   「3 4 5」と入力すれば、変数aには 3 が、変数bには 4 が、変数cには 5 が代入されるということを知りました。  けど、今まで私がC言語を使う際に使っていた、   「scanf("%d,%d,%d",&a,&b,&c);」という文では、プログラムを実行したときに、   「3,4,5」と入力すれば、変数aには 3 が、変数bには 4 が、変数cには 5 が代入されるというように、3つの数字の間にカンマを入れて数を代入するというプログラムを作りたいのですが、どうやってもcin命令では再現できません。  超初心な質問ですが、わかる方がいらっしゃったら、やり方を教えてください。

  • 至急で、C言語の問題で解答解説お願いします。

    1実数を3つ(a,b,c)を読み込み3辺とする三角形ができるか判定(d(d-a)(d-b)(d-c)>0のとき三角形となる)しできなければ、三角形ではありません!というメッセージを表示し、できる場合は以下のヘロンの公式を用いて三角形の面積を求めるプログラムをC言語で答えてください。d=(a+b+c)/2 s=√{d(d-a)(d-b)(d-c) 2maxの整数値(≧1)をキーボードから入力し、その値に対応した図形を出力するプログラムをC言語で答えてください。 例 max1 max2 max3 * ** *** * ** *** * ** *** ** *** *** 3整数nをキーボード入力しnの値に応じて以下の図形を表示するプログラムをc言語で答えてください。 n=3 n=4 n=5 3 4 5 45 56 67 678 789 890 0123 1234 56789 4整数n(≧0)を入力し歯科の計算を実行するC言語プログラムを答えてください。2つの自然数nとmを読み込みn個の中からm個を取り出すときの組み合わせの数を計算せよ。ただし、n!を計算する関数long fact (int n)を定義し必ずそれを用いること。 5 1つのscanfで2つの10進数を入力し8進数と16進数で表示するプログラムをC言語で答えてください。 6 実数aを入力し少数第1位で四捨五入する関数g(a)をマクロ定義で入力した値の少数第1位を四捨五入して出力するプログラムをC言語で答えてください。 7 4つの実数w,x,y,zを読み込みその最大値を出力するプログラムをC言語で答えてください。ただし、2つの実数の大きいほうを求める関数 double my may (double x,double y)を定義し、その関数を用い、if文を用いないでc言語で答えてください。

  • キーボードの入力としてOSに渡すプログラム

    キーボードの入力としてOSに渡すプログラムを作りたいんですが、どうすればいいでしょうか? 具体的には メモ帳などに入力のカーソルを出してる状態で、 プログラムを起動するとプログラムであらかじめ指定しておいたキーが押されたものとしてメモ帳に入力されるようなプログラムなのですがどうやればいいでしょうか? 自動入力といった感じのものなのですが。 C言語でコンソールアプリあたりで作ろうと思っているのですが使用できる関数やアルゴリズムなど教えてください。

  • プログラム言語が切り替わっても経験は役に立ちます?

    プログラムは時代と共に言語が変わってくると思いますが 過去に作成した経験って役に立つのですか? たとえばUSBコントローラを認識させてAボタンを押したときにAキーが入力されるプログラムを 作成するとします (手順の流れ USBコントローラを検出する 、Aボタンを押したときに押したという判定、Aボタンを押したら Aキーが入力される プログラムに表示する。と頭の中で考える (プログラム記述 USBを認識するという関数を探す コントローラを動かす関数群は どれをインクルードすればいいのか。 実際にその関数を使ってプログラムを作成する という流れになると思います C++で↑のプログラムを作りました でも次は他のプログラム言語で作成することになりました。(perl ,javaなど他の言語) こうなると頭の中で考えた手順の流れの時間は経験となっているので考える時間は少なくなると思いますがその後のプログラム記述は初めてコントローラを認識させるプログラマーとほとんど変わらないようなきがするのですが・・  検索する時間がプログラム作成で多くの時間を使ってしまうと素人目では思います。 さらに頭の中の手順もうろ覚えだと思うのでそこまで経験が役に立つようには思えないのですがどうでしょうか?  1回目の作成の経験は時間短縮、その他に大きく役立つのでしょうか?

専門家に質問してみよう