作ったので続いてサーボのモジュールの関数の作成サーボ動作ブロック(モジュール)続いてサーボ動作をさせる部分を作ります。このサーボ動作ブロックの部分を作ることになります。数値が入力されれば、その数値に応じてサーボが角度に回転するという機能に。いろいろなとこから出てくる数値をサーボ動作ブロックに入力するだけでサーボ回転の制御が出来るモジュールです。ボリュームだったり、センサだったりと、いろいろなモジュールから出てくる数値を、入力すればサーボ回転の制御ができるような数値入力範囲にします。数値の入力範囲を可変にし、設定できるようにします。使用した設定を汎用性のある関数に改良したものです。タイマーW初期化関数ini_DrvSarvo2M()これを最初に実行し、レジスタの初期設定をします。タイマーWの機能を使用するので、作り出されるパルスはここでのタイマーW設定周波数の影響を受けます。ini関数で必ず2M設定する必要があります。この関数は引数で設定を変えられるようにせず、必ず2Mで型どおりを実行する関数にしました。決めて、その数値にすることで入力する範囲が決まりました。ここでDrvSarvo2Mはその範囲を自由に設定できるようにしました。