> もしもこの方法で行く場合、16Bitを8Bitに直すBitシフトとい > うのがよく分からないのですが...。例えば、0xffというの > を0x0fというようにするものですか?これをCで記述する方法 > もあわせてご説明願います。 ビットシフト( >> , <<)はCの演算子と用意されていますから、 使い方は参考書をご覧下さい。アセンブラのビットローテンション と考え方は同じです。 但し、ここで注意しなければならないのは、変数cnt0を何bitシフト すべきかです。つまり、最大パルス幅を読み込んだときに、cnt0 (16bit)の最大値がいくつになるか、言い換えれば2進数で見た とき、この変数が何bitで表現されるかということです。 測定しようとするパルス幅と、カウントクロックの周波数から計算 して見て下さい。 鈴木(正) --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.564 / Virus Database: 356 - Release Date: 2004/01/19