PWMパルスの位置パルス部分を周期の最初または後にもってくるかを指定します。PWM初期化関数のパラメータです。いずれの関数で初期化した場合でも使用できます。使って、サイクルカウントに設定可能な上限値を知ることができます。特殊なパターン下記の場合波形は生成されず、PWM出力はLOWまたはHIGHを維持します。Converter)としての機能を持っています。出力方式に対応していますが、basicio.hではNRZを用いてアナログ出力としています。コンデンサと抵抗をきちんと選定すれば電圧が得られるはず(私自身ハードウェアはあまり得意でないので書けません)。単純にArduinoのanalogWrite()的に使えると思います。出力を変更することができます。キャプチャ、カウンタの初期化関数のパラメータです。ZONEキャプチャキャプチャはタイマー0専用機能です。DIOピンから入力されたパルス信号のLOWの時間とHIGHの時間を測定します。バッファの32ビットに1周期のデータが格納されます。32ビット値からデータの取り出しには次の関数を使って、マイクロ秒の単位で取得できます。入力パルス信号が無い場合に処理を完了しません。進行状況を知ることができます。時間計測には16ビットカウンタを用いられますが、プリスケーラの設定により測定精度と測定可能な時間が変わってきます。周期の長いものにプリスケーラーの小さな値で測定すると、周期が完了する前に16ビットカウンタがオーバーフローしてしまいます。ソフトウェアからは16ビットカウンタのオーバーフローは知ることができないため、取得した16ビットカウンタ値が正しいものか判別できないわけです。そのため、この関数は基本的に入力信号の周期がわかっているものに使用するか、もしくはプリスケーラの大きな値で仮測定し、適切なプリスケーラを選択する方法を考えるべきです。ZONEカウンタカウンタはタイマー0専用機能です。タイマーコールバックは基本クロック16MHzを使用していたのに対し、このカウンタでは基本クロックの代わりにDIOピンから入力されたパルス信号をクロックとして使用します。TWELITEにはこのTimer0カウンタのほかに、パルスカウンタと呼ばれるよく似た機能があります。下記に違いをまとめたので参考にしてください。プリスケーラの使い方は、タイマーコールバックの項を参照してください。読者になるはてなブログをはじめよう!mae8bitさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。