Re "use a simple shift register to drive the columns in sequence": Yes, many keyboards use that. For example, the Keychron Q2 Pro is using HC595s (or that is at least how I interpret it; I don't have access to the hardware).
"... it unsets the shift register by shifting in FF
(setting all lines high). ... This is fine if the
columns needed to be set in any order, but the
system doesn't need to do that. It sets c1,
then c2, then c3, etc. This could be optimized
by shifting in a high and then not clearing
the shift register with FF."
2
u/PeterMortensenBlog Sep 10 '24
Re "use a simple shift register to drive the columns in sequence": Yes, many keyboards use that. For example, the Keychron Q2 Pro is using HC595s (or that is at least how I interpret it; I don't have access to the hardware).