01-08

2024

How can I drive 6 bits of color from a controller that outputs 8 bits of color?

<p>Converting to six bits from eight bits selection requires using the most significant bits and discarding the least significant as seen below.</p> <p>Six bit signal&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;</p> <p>Eight bit signal<br /> 0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0<br /> 0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;1<br /> 0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;0<br /> 0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1<br /> ...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...&nbsp;&nbsp; &nbsp;...<br /> 1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1<br /> 1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;0<br /> 1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;0&nbsp;&nbsp; &nbsp;1<br /> 1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1&nbsp;&nbsp; &nbsp;1<br /> MSB&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;LSB</p> <p>Most LCDs have a digital-to-analog converter built-in that takes the digital data and translates it to the analog signal that is sent to the display. The data comes in on a 8-bit or 6-bit data format. All 0&rsquo;s equate to black and all 1&rsquo;s equate to white. If you have a controller that can output 8 data bits, but a display that can only accept 6, you simply drop the low-order bits and adjust the least significant bit.</p>