申し訳ありませんが、タイトルを考えるのに少し苦労しました。
基本的に、組み込みボード(8051)のコンパレータから値を読み取るコードがあります。これは0〜255の値になります。ここで、0は0V、255は5Vです。
これらの値を8つのLEDのセットに出力する必要があります。各LEDには、人間が読める形式(つまり、レベルメーターのような)で変数P1にビットが割り当てられています。したがって、入力値は、16から32までが1、33から48が2、49から80が4、81から112が8などとして出力されるように丸める必要があります。
これまでのところうまくいくとわかっている私の唯一の解決策は、一連のif-elseステートメントですが、それがうまくいかないことに気付く前に、2つのレイヤーを深くしました。
誰かがこれを達成する方法を知っていますか?私の脳は、数学的にそれを行う方法を考え出そうとして、どろどろになりました。
ありがとう!ジョー
編集:これが私の計算のスナップショットです、それが少し明確になることを願っています。http://i.imgur.com/r3n8Ila.png