uint32_t
値 (ティック数を表す)を返し、常にカウントアップし、到達後に 0 にラップするタイマーがあるとしますUINT32_MAX
。
ときどき の経過時間をa
計測する必要があるとします。タイマーが最初にどの程度高くなるか、および と の間でb
ラップするかどうかはわかりません。とはどちらも型であり、タイマーの戻り値に割り当てられます。a
b
a
b
uint32_t
(uint32_t)(b-a)
UINT32_MAX ティックを超えて経過していない限り、経過時間を取得するために使用できるステートメントは正しいですか? また、タイマーが 1 回ラップしたとしても正しいでしょうか? これの証拠は何ですか?