Quote: Originally Posted by
Iamthehor 
Excuse the electronics ignorance: Is this using PWM? or how else do you tell the screen what to display?
Serial communication. The main points are there is a clock, data, and select line (there are more but these are the most important). So minimum of 3 digital outputs are used (I use 4 data + 1 main power control though).
When you want to talk to the screen you have to enable the select line. This tells the screen to actually pay attention to the other lines.
Then you set the data out to either on for a logic 1 or off for a logic 0. Then you pulse the clock line. Voila 1 bit of data is sent.
Now to get anything useful you have to do this a lot. And I mean ALOT. To tell the screen "Hey I am going to send some data about a pixel", you have to send 18bits of data. Then you have to tell it the location where this data will be for (the pixel's coordinates) which is another 18bits. Then you send it the pixel data which is 12bit colour, but since I use 9bit serial protocol, it is another 18bits.
So to tell 1 pixel to turn 1 colour, it takes 54bits of data, each of which requires the clock to pulse 2 times (one for high, one for low), so it takes a grand total of 108 various states of the digital outputs for that one change.
Multiply 132x132= 17424 pixels each that take 108 states and you can see how video is so complicated.
There is also a huge function with specialized commands and data that needs to be sent to the LCD as soon as it is powered on or else it does nada.
There is more to it than that, but that is the simple explanation.