I am putting together a project that requires a 4-digit numeric display and wound up ordering this. Unfortunately, something I completely failed to notice when ordering the LCD was that its pin assignments seem to be... incredibly bizarre. At least to my relative lack of experience.
The LCD provides four "COM" pins (COM0-COM3) and eight additional pins (two per digit). The way the segments are connected to the segments results in each of the COM pins selecting not a digit but rather a (for lack of a better term) row of segments: A and F, B and G, C and E, and D and the decimal point. The eight additional pins then allow you to select one or both of the segments in a row or rows for a given digit.
For instance, if COM1 is active, then I can make visible the E and/or C segments of as many digits as I wish.
The trade off for this is that it is utterly impossible to display any digit besides seven in a single cycle. So in order to use this LCD to display an arbitrary number, it seems that one must update it at four times the rate one otherwise would use.
Bluntly, this seems to me and my inexperienced eyes like a totally pointless convolution. Allocating one pin per anode and one pin per segment would have taken the same number of pins. Updating the LCD at a higher frequency seems like it would increase power usage and wear, if anything.
Perhaps someone more experienced with these sorts of items can shed some light on the matter. Is there any benefit whatsoever to allocating the pins like this?