コード設計に関しては、プロジェクトをどのように進めればよいかわかりません。
アナログ/デジタル コンバーターで電圧値を監視する必要があり、測定値が特定の制限を超えた場合にその pwm 出力を調整する必要があるデバイスを考えてみてください。デバイスには、LED やボタン、ポテンショメータなどのインターフェイスもあります。
ユーザーがポテンショメーターの値を変更した場合、デバイスはユーザー入力を待機している間も電圧を監視する必要があります。もう 1 つの懸念は、デバイスが高速に動作する必要があることです (10 ミリ秒以内に電源のドライバーをシャットダウンします)。ステートマシンまたは手続き型プログラミングをお勧めしますか?
C でステート マシンを構築するのはどれほど難しいでしょうか? コントローラ (STM32F0) が 4 つの ADC 入力を読み取って 2 つの PWM を生成する必要がある場合、十分に高速でしょうか?