タイマー処理って、
ウェイト間隔=33
ループ始まり
開始時刻を取得
様々な処理
終了時刻を取得
今回のウェイト=ウェイト間隔-(終了時刻-開始時刻)
今回のウェイトが一定値未満なら一定値に変更
今回のウェイトだけスリープ
ループ終わり

みたいに、毎回決まったウェイト間隔ではなくメインの処理時間を引いた分だけウェイトするよね?