質問するログイン新規登録

質問編集履歴

4

(1)(2)について、文章追加。

2017/11/23 08:25

投稿

Guamstreet
Guamstreet

スコア31

title CHANGED
File without changes
body CHANGED
@@ -23,12 +23,14 @@
23
23
  最初の条件に置いてnoの場合、exit(0);// 強制終了。
24
24
  これで、私の希望は実現できますか?
25
25
  また、exit関数利用の為の実装(stdlib.h)がなされていれば、この1命令だけで、他は何もしなくて大丈夫でしょうか?
26
+ 更に、プログラムを終了して元に戻るみたいな、今回の使用の仕方としてなら、exit(0);関数は、プログラム中に2つ以上使用しても問題はないでしょうか?
26
27
 
27
28
  (2)return(0);を採用する。
28
29
  最初の条件に置いてnoの場合、return(0);// 強制終了。
29
30
  これで私の希望は実現できますか?
30
31
  また、return関数利用の為の実装がなされていれば、この1命令だけで、他は何もしなくて大丈夫でしょうか?
31
32
  更に、私の希望するプログラム製作においては、exit、returnのどちらを採用するのが適切でしょうか?
33
+ それと、プログラムを終了して元に戻るみたいな、今回の使用の仕方としてなら、return(0);関数は、プログラム中に2つ以上使用しても問題はないでしょうか?
32
34
 
33
35
  (3)WDTを採用する。
34
36
  条件noの場合、while(1){}で永久ループを意図的に発生させ、WDTでリセットをかける事で、改めてsleepから始める。

3

return(0);の件について追加。

2017/11/23 08:25

投稿

Guamstreet
Guamstreet

スコア31

title CHANGED
File without changes
body CHANGED
@@ -22,19 +22,25 @@
22
22
  (1)exit(0);を採用する。
23
23
  最初の条件に置いてnoの場合、exit(0);// 強制終了。
24
24
  これで、私の希望は実現できますか?
25
- また、この1命令だけで、他は何もしなくて大丈夫でしょうか?
25
+ また、exit関数利用の為の実装(stdlib.h)がなされていれば、この1命令だけで、他は何もしなくて大丈夫でしょうか?
26
26
 
27
+ (2)return(0);を採用する。
28
+ 最初の条件に置いてnoの場合、return(0);// 強制終了。
29
+ これで私の希望は実現できますか?
30
+ また、return関数利用の為の実装がなされていれば、この1命令だけで、他は何もしなくて大丈夫でしょうか?
31
+ 更に、私の希望するプログラム製作においては、exit、returnのどちらを採用するのが適切でしょうか?
32
+
27
- (2)WDTを採用する。
33
+ (3)WDTを採用する。
28
34
  条件noの場合、while(1){}で永久ループを意図的に発生させ、WDTでリセットをかける事で、改めてsleepから始める。
29
35
  この方法はインターネットを探して見つけました。
30
36
  これをやる場合は、コンフィグも合わせて、どの様な設定をすれば宜しいでしょうか?
31
37
 
32
- (3)RESET();を採用する。
38
+ (4)RESET();を採用する。
33
39
  これもインターネットで探しました。
34
40
  データシートで、ざっと調べてみましたが、どこに記載されているのか、わかりませんでした。
35
41
  もし、これを採用する場合は、具体的にどの様なソースを記述する事で希望する動作をしてくれるプログラムが作れますか?
36
42
 
37
- 以上3点について、この中に、今回の、私が製作している様な、長いプログラムに最適な、スマートな方法がありますでしょうか?
43
+ 以上4点について、この中に、今回の、私が製作している様な、長いプログラムに最適な、スマートな方法がありますでしょうか?
38
44
 
39
45
  それとも、上記以外で、一般的に採用されているスマートな方法がありますか?
40
46
 

2

一部文章表現変更。

2017/11/23 08:21

投稿

Guamstreet
Guamstreet

スコア31

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  PIC16F1938を使用し、普段はスリープさせておいて、外部割り込み(RB0)を意図的に発生させる事でスリープから復帰。
4
4
  そして割り込みプログラムにて、希望の動作をさせると言ったフローでプログラムを製作したいです。
5
5
 
6
- その割り込みプログラムの最初で、条件分岐をさせ、次のプログラムに進むか、それとも、プログラムを終了させて、また、改めてスリープに戻り、外部割り込みの発生を待機させると言った事をさせたいです。
6
+ その割り込みプログラムの最初で、条件分岐をさせ、次のプログラムに進むか、もしくはプログラムを終了させて、また、改めてスリープに戻り、外部割り込みの発生を待機させると言った事をさせたいです。
7
7
 
8
8
  この希望を実現させる為に、普段は『goto』を使用しています。
9
9
  条件YESなら、次のプログラム。noなら『goto END_PROGRAM;』と言う風にして、プログラムの最後に、一気に飛ばします。

1

タイトルに具体的な内容を追加。

2017/11/22 14:55

投稿

Guamstreet
Guamstreet

スコア31

title CHANGED
@@ -1,1 +1,1 @@
1
- C言語 長いプログラムのプログラムリセット(終了)方法について教えて下さい。
1
+ C言語 長いプログラムのスマートなプログラムリセット(終了)方法について教えて下さい。
body CHANGED
File without changes