実現したいこと
10bitで表現できる10進数(1023)をタイマーで使用する3分(1秒区切りのため180)に変換する
前提
組み込みC言語勉強中のものです。
試したこと
現在私のバカな頭では1023を180で割り切れる数900だけを5で割って残った123を二分割して0~180を表現しようと思っています。
ex)0~61→変換→0
61~65→変換→1
66~70→変換→2
71~75→変換3
.
.
.
.
.
966~→変換→180//ここはずれているかも
こういう形で表現しようと思っています。正直無理やりならこのような形で実現可能ですがもっといい方法があれば教えていただきたいです。
急いでいるので文章めちゃくちゃかもしれませんが理解できた方だけ答えていただけたら幸いです。
また、小数点は使いたくない(おそらく使えない?)です。
そのまま 0 ~ 1023 秒として扱うのはダメなんでしょうか?
5で割らなければならないと思った理由は何でしょうか。
なお。「急いでいる」は禁句です。このような言葉が入った質問は、急いで回答してあげても必ず質問者さんからの反応がなくなり、質問のクローズ処理もされないまま放置されます。
「急いでいる」云々の語句は削除しておかれることをおすすめします。
1024 個の数値の中の 180 個の数値で 3 分(180 秒) を表す為にどの値を用いるのが良いかということでしょう。そして、その数値自体・数値間には大した関係は無く、また開始・終了値もプログラムで決めて良いようです。…仕様としてそんなの使えるものなのかと思いますが。
確かに「文章めちゃくちゃ」で、想定しても合っているのか分かりません。
数学でも無くただ仕様としてどうするかというだけですし。
やりたいことをちゃんと整理して日本語で書き表す(英語でもいいけれど)ということはプログラミングの第一歩だ、という思いを新たにしたりします。
急がば回れ、まずは慣れた日本語で状況を整理してみてはいかがでしょうか。
回答3件
あなたの回答
tips
プレビュー