PIC18F452というPICを使って、モータの制御をしようとしているのですが、

なんせC言語のプログラムが初心者なもので。

PWM信号でモータを制御しようとしていて、正逆回転がうまくいかないのです。

モータの回転方向切り替えはCW回転(オープンコレクタ)、CCW回転(0〜0.8V)となっている

のですが、どうプログラムしたらよいのでしょう?

ちなみに、ポートCからPWM信号を出力させてモータの速度を制御し、

ポートDからの信号でモータの正逆回転を制御したいのです。

どなたかご指導よろしくお願いします。