Hello

I don't know the exact term I need, so here's what I'm doing. Since I've created custom 8x8 fonts for ST7920, I also want it to be able to display bigger letters too. Stretching vertically is not a problem - just double the lines and that's all. But when it comes to horizontal stretching, I'm facing some issues. The code should work as follows - initial bitmap data, read from single byte in eeprom, should be "stretched" into two byte variables and written to display. The code below shows how I see it. But it has a lot of if-then lines, and my guess is, that there should be a something simpler to do this task. Any ideas?

Code:'bytes in eeprom at left, what should be at output - at right 'this is a letter "A" 'A B C '(eeprom) (MSB) (LSB) '00111100 00001111 11110000 '01000010 00110000 00001100 '01000010 00110000 00001100 '01111110 00111111 11111100 '01000010 00110000 00001100 '01000010 00110000 00001100 IF A.0=0 THEN B.0=0:B.1=0 IF A.0=1 THEN B.0=1:B.1=1 IF A.1=0 THEN B.2=0:B.3=0 IF A.1=1 THEN B.2=1:B.3=1 IF A.2=0 THEN B.4=0:B.5=0 IF A.2=1 THEN B.4=1:B.5=1 IF A.3=0 THEN B.6=0:B.7=0 IF A.3=1 THEN B.6=1:B.7=1 IF A.4=0 THEN C.0=0:C.1=0 IF A.4=1 THEN C.0=1:C.1=1 IF A.5=0 THEN C.2=0:C.3=0 IF A.5=1 THEN C.2=1:C.3=1 IF A.6=0 THEN C.4=0:C.5=0 IF A.6=1 THEN C.4=1:C.5=1 IF A.7=0 THEN C.6=0:C.7=0 IF A.7=1 THEN C.6=1:C.7=1

## Bookmarks