下記のプログラムの部分はPWM制御に関するプログラムの一部です。この部分を、STM_MINI()に、増加していく値を代入させながら、、for文で繰り返し処理を行うことを考えています。for文で処理を行おうとしても、途中でwhile(1)の無限ループのようなものがあり、そこで処理が止まってしまうのですが、どのようにして繰り返し処理を行えばよいでしょうか?下記の部分をSTM_MINI()に値を代入させながら、繰り返し処理が出来ればよいので、for文でなくても、なにか別のよい方法があれば教えてください。
STM_MINI(); /* Initial Setting */ STM_MSTT(); /* Operation Start */ /* main loop */ while(1) { WDTE = 0xac; /* watchdog timer counter clears and restarts */ } STM_MSTP(); /* Operation Stop */
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12226501897
https://teratail.com/help#posted-otherservice によると、
「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」
とのことです。解決は未だのようですが、マルチポストする理由は今でも追記できますね。
> STM_MINI()に、増加していく値を代入させながら
STM_MINI()は変数ではないので「代入」できません。
ググったらルネサスのドキュメントがひっかかりましたが、それによれば、関数です。
回答6件
あなたの回答
tips
プレビュー