A recent bug I figured out later was sending a certain graphical character matched the "display off" command, and the command bit was not being set quickly enough due to a long cable connection. Once the display off command was sent the screen would not turn back on...
The best way to solve this is to implement firmware to read the status flag of the display, if you are lucky enough to have one. I find this helps a lot with all types of sensors and other external interfaces, send the data and read it back. You will thank yourself that 0.01% of the time it didn't work!
The positive bit is once you've hidden all the oddness behind an API (mine is lcd_init(), lcd_cls(), lcd_pos(x,y), lcd_write(str) ) then they're totally fungible.
But nothing really weird.
Less of a problem now in C but back in the day, Z80 asm / PIC asm it was a PITA.
The cool thing about these things is that most of them are 99% similar, which has helped with endurance more than anything else. It's a weird architecture, yes, but you can often replace a thirty year-old LCD with a brand new one and it'll work, often without any firmware adjustment. That is hard to beat (and, besides, there's hardly any reason to beat it).
I mean, you don't have to care about the architecture at all. You just throw some simple bits and characters at the screen and it displays that for you. I think the simplicity of that got these displays to the point where they are now
https://en.wikipedia.org/wiki/Thin-film-transistor_liquid-cr...
a neat thing about these LCDs is that there is a display buffer that holds the alphanumeric, but no need for the buffer to write to the display. the buffer can be written to and read from as if its memory [bcz it is!]
Try it - they're what, $5 each?
Also, what's a good alternative to imgur besides S3 et al? It's getting annoying.
I remember years ago being quite proud of implementing a software variable-width font (since this wasn't a character display). Quite slow on an AVR, but looked nice.
In the first video he shows how to drive one manually using just switches: https://www.youtube.com/watch?v=hZRL8luuPb8
In parts 2 and 3 he shows two ways how to drive them with a C64: https://www.youtube.com/watch?v=vV8FbwobrKY https://www.youtube.com/watch?v=pQk3XgpuaJ4
This sounded slow to me, turns out it is
Some guy doing 20 beats per second https://www.telegraph.co.uk/news/newsvideo/weirdnewsvideo/10...
Edit: Quoted wrong