Quote Originally Posted by mark_s View Post
Here is some code I wrote for a 4 digit display and a PIC16F914. There
is no cut and paste solution using these on chip LCD modules. Each LCD
has different number of segments, commons and duty. The best way
to get going is the worksheet located in the LCD section of the data
sheet. Using the LCD data sheet you assign each segment to an LCD register. I can probably help some if you supply the LCD data sheet.
Using the Data Sheet's pin addressing to function names, here's what I've come up with and verified "ok".

COM-0 LCD FUNCTION ADDRESS LCD SEGMENT IC Pin
SEG0 LCDDATA 0,0 Segment "C" 21
SEG1 LCDDATA 0,1 Segment "D" 22
SEG5 LCDDATA 0,5 Segment "E" 7
SEG6 LCDDATA 0,6 Segment "DP" 14
SEG8 LCDDATA 1,0 Segment "F" 18
SEG9 LCDDATA 1,1 Segment "A" 17
SEG10 LCDDATA 1,2 Segment "B" 16
SEG11 LCDDATA 1,3 Segment "G" 15

COM-1 LCD FUNCTION ADDRESS LCD SEGMENT IC Pin
SEG2 LCDDATA 3,2 Segment "G" 23
SEG3 LCDDATA 3,3 Segment "B" 24
SEG4 LCDDATA 3,4 Segment "DP" 6
SEG7 LCDDATA 3,7 Segment "D" 3
SEG12 LCDDATA 4,4 Segment "E" 2
SEG13 LCDDATA 4,5 Segment "A" 28
SEG14 LCDDATA 4,6 Segment "F" 27
SEG15 LCDDATA 4,7 Segment "C" 5

Thanks, Frank