[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » форумы » Общие вопросы по Bascom-AVR » Создание шрифтов
Создание шрифтов
kestrelДата: Среда, 03.04.2013, 00:51 | Сообщение # 1
Группа: Проверенные
Сообщений: 52

Статус: Offline
Никто не просветит как создать шрифт для графического LCD, конкретно интересуют шрифты для Siemens S65 (LCD-EPSON_L2F50)
с библиотекой от Karavana идет шрифт 16х16 и 8х8 (горизонтальное отображение), хотелось бы поиметь шрифты размром 5х8 или 8х11 (для вертикальной ориентации дисплея)


 
maxДата: Среда, 03.04.2013, 15:53 | Сообщение # 2
Группа: Друзья
Сообщений: 170

Статус: Offline
Вот здесь есть 6х8 и 5х5.

 
kestrelДата: Среда, 03.04.2013, 20:42 | Сообщение # 3
Группа: Проверенные
Сообщений: 52

Статус: Offline
max спасибо, буду пробовать

 
marss70Дата: Среда, 26.06.2013, 21:29 | Сообщение # 4
Группа: Проверенные
Сообщений: 80

Статус: Offline
А кто знает, как сохранить этот файл, чтобы русские буквы получились? Я пробовал для эксперимента оставить те какие пишутся как русские(А В С ...)  Соответственно переименовал файл в font6x8_rus и при выводе русскими буквами А В С на дисплей вылезла ерунда.
Код
Код
Font6x8:
$asm
.db 1,6,6,0
.db 0,0,0,0,0,0 ;   
.db 0,0,6,95,6,0 ; !
.db 0,7,3,0,7,3 ; "
.db 0,36,126,36,126,36 ; #
.db 0,36,43,106,18,0 ; $
.db 0,99,19,8,100,99 ; %
.db 0,54,73,86,32,80 ; &
.db 0,0,7,3,0,0 ; '
.db 0,0,62,65,0,0
.db 0,0,65,62,0,0
.db 0,8,62,28,62,8 ; *
.db 0,8,8,62,8,8 ; +
.db 0,0,224,96,0,0 ; ,
.db 0,8,8,8,8,8 ; -
.db 0,0,96,96,0,0 ; .
.db 0,32,16,8,4,2 ; /
.db 0,62,81,73,69,62 ; 0
.db 0,0,66,127,64,0 ; 1
.db 0,98,81,73,73,70 ; 2
.db 0,34,73,73,73,54 ; 3
.db 0,24,20,18,127,16 ; 4
.db 0,47,73,73,73,49 ; 5
.db 0,60,74,73,73,48 ; 6
.db 0,1,113,9,5,3 ; 7
.db 0,54,73,73,73,54 ; 8
.db 0,6,73,73,41,30 ; 9
.db 0,0,108,108,0,0 ; :
.db 0,0,236,108,0,0 ; ;
.db 0,8,20,34,65,0 ; <
.db 0,36,36,36,36,36 ; =
.db 0,0,65,34,20,8 ; >
.db 0,2,1,89,9,6 ; ?
.db 0,62,65,93,85,30 ; @
.db 0,126,17,17,17,126 ; A
.db 0,127,73,73,73,54 ; B
.db 0,62,65,65,65,34 ; C
.db 0,127,65,65,65,62 ; D
.db 0,127,73,73,73,65 ; E
.db 0,127,9,9,9,1 ; F
.db 0,62,65,73,73,122 ; G
.db 0,127,8,8,8,127 ; H
.db 0,0,65,127,65,0 ; I
.db 0,48,64,64,64,63 ; J
.db 0,127,8,20,34,65 ; K
.db 0,127,64,64,64,64 ; L
.db 0,127,2,4,2,127 ; M
.db 0,127,2,4,8,127 ; N
.db 0,62,65,65,65,62 ; O
.db 0,127,9,9,9,6 ; P
.db 0,62,65,81,33,94 ; Q
.db 0,127,9,9,25,102 ; R
.db 0,38,73,73,73,50 ; S
.db 0,1,1,127,1,1 ; T
.db 0,63,64,64,64,63 ; U
.db 0,31,32,64,32,31 ; V
.db 0,63,64,60,64,63 ; W
.db 0,99,20,8,20,99 ; X
.db 0,7,8,112,8,7 ; Y
.db 0,113,73,69,67,0 ; Z
.db 0,0,127,65,65,0 ; [
.db 0,2,4,8,16,32 ; \
.db 0,0,65,65,127,0 ; ]
.db 0,4,2,1,2,4 ; ^
.db 128,128,128,128,128,128
.db 0,0,3,7,0,0 ; `
.db 0,32,84,84,84,120 ; a
.db 0,127,68,68,68,56 ; b
.db 0,56,68,68,68,40 ; c
.db 0,56,68,68,68,127 ; d
.db 0,56,84,84,84,8 ; e
.db 0,8,126,9,9,0 ; f
.db 0,24,164,164,164,124 ; g
.db 0,127,4,4,120,0 ; h
.db 0,0,0,125,64,0 ; i
.db 0,64,128,132,125,0 ; j
.db 0,127,16,40,68,0 ; k
.db 0,0,0,127,64,0 ; l
.db 0,124,4,24,4,120 ; m
.db 0,124,4,4,120,0 ; n
.db 0,56,68,68,68,56 ; o
.db 0,252,68,68,68,56 ; p
.db 0,56,68,68,68,252 ; q
.db 0,68,120,68,4,8 ; r
.db 0,8,84,84,84,32 ; s
.db 0,4,62,68,36,0 ; t
.db 0,60,64,32,124,0 ; u
.db 0,28,32,64,32,28 ; v
.db 0,60,96,48,96,60 ; w
.db 0,108,16,16,108,0 ; x
.db 0,156,160,96,60,0 ; y
.db 0,100,84,84,76,0 ; z
.db 0,8,62,65,65,0 ; {
.db 0,0,0,119,0,0 ; |
.db 0,0,65,65,62,8 ; }
.db 0,2,1,2,1,0 ; ~
.db 0,60,38,35,38,60 ; 
$end asm







Сообщение отредактировал marss70 - Среда, 26.06.2013, 21:31
 
maxДата: Четверг, 27.06.2013, 21:41 | Сообщение # 5
Группа: Друзья
Сообщений: 170

Статус: Offline
Тут не все так просто: у каждого символа есть свой номер по таблице ASCII. Чтобы сделать шрифт, нужно использовать MCS Font Editor. Вот пример шрифта font8x12rus:

Код
font8x12rus:
$asm
.db 2,8,16,0
.db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;   
.db 0,28,126,126,28,0,0,0,0,0,3,3,0,0,0,0 ; !
.db 0,14,30,0,0,30,14,0,0,0,0,0,0,0,0,0 ; "
.db 136,254,254,136,254,254,136,0,0,3,3,0,3,3,0,0 ; #
.db 24,60,39,39,228,196,0,0,1,1,7,7,1,0,0,0 ; $
.db 24,152,192,96,48,24,0,0,3,1,0,0,3,3,0,0 ; %
.db 236,254,50,126,236,192,96,0,1,3,2,3,1,3,2,0 ; &
.db 0,16,30,14,0,0,0,0,0,0,0,0,0,0,0,0 ; '
.db 0,112,248,140,6,2,0,0,0,0,0,1,3,2,0,0
.db 0,2,6,140,248,112,0,0,0,2,3,1,0,0,0,0
.db 32,168,248,112,112,248,168,32,0,0,0,0,0,0,0,0 ; *
.db 0,32,32,248,248,32,32,0,0,0,0,0,0,0,0,0 ; +
.db 0,0,0,0,0,0,0,0,0,4,7,3,3,0,0,0 ; ,
.db 32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0 ; -
.db 0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0 ; .
.db 0,128,192,96,48,24,12,0,3,1,0,0,0,0,0,0 ; /
.db 252,254,194,114,26,254,252,0,1,3,2,2,2,3,1,0 ; 0
.db 8,8,252,254,0,0,0,0,2,2,3,3,2,2,0,0 ; 1
.db 12,142,194,98,62,28,0,0,3,3,2,2,3,3,0,0 ; 2
.db 4,6,34,34,254,220,0,0,1,3,2,2,3,1,0,0 ; 3
.db 96,112,88,76,254,254,64,0,0,0,0,2,3,3,2,0 ; 4
.db 62,62,34,34,226,194,0,0,1,3,2,2,3,1,0,0 ; 5
.db 248,252,38,34,226,192,0,0,1,3,2,2,3,1,0,0 ; 6
.db 14,14,130,194,98,62,30,0,0,0,3,3,0,0,0,0 ; 7
.db 220,254,50,98,254,220,0,0,1,3,2,2,3,1,0,0 ; 8
.db 28,62,34,226,254,60,0,0,0,2,3,3,0,0,0,0 ; 9
.db 0,0,152,152,152,0,0,0,0,0,1,1,1,0,0,0 ; :
.db 0,0,152,152,152,0,0,0,0,0,5,7,3,0,0,0 ; ;
.db 32,112,216,140,6,2,0,0,0,0,0,1,3,2,0,0 ; <
.db 0,80,80,80,80,80,80,0,0,0,0,0,0,0,0,0 ; =
.db 0,2,6,140,216,112,32,0,0,2,3,1,0,0,0,0 ; >
.db 4,6,98,114,30,12,0,0,0,0,3,3,0,0,0,0 ; ?
.db 252,254,2,114,114,126,124,0,1,3,2,2,2,2,0,0 ; @
.db 248,252,70,70,252,248,0,0,3,3,0,0,3,3,0,0 ; A
.db 2,254,254,34,34,254,220,0,2,3,3,2,2,3,1,0 ; B
.db 248,252,6,2,2,142,140,0,0,1,3,2,2,3,1,0 ; C
.db 2,254,254,2,6,252,248,0,2,3,3,2,3,1,0,0 ; D
.db 2,254,254,34,34,114,6,0,2,3,3,2,2,2,3,0 ; E
.db 2,254,254,34,34,118,14,0,2,3,3,2,0,0,0,0 ; F
.db 248,252,6,2,66,206,204,0,0,1,3,2,2,3,3,0 ; G
.db 254,254,32,32,254,254,0,0,3,3,0,0,3,3,0,0 ; H
.db 0,2,254,254,2,0,0,0,0,2,3,3,2,0,0,0 ; I
.db 192,192,0,2,254,254,2,0,1,3,2,2,3,1,0,0 ; J
.db 2,254,254,32,248,222,6,0,2,3,3,0,0,3,3,0 ; K
.db 2,254,254,2,0,128,192,0,2,3,3,2,2,3,3,0 ; L
.db 254,254,28,56,28,254,254,0,3,3,0,0,0,3,3,0 ; M
.db 254,254,56,112,224,254,254,0,3,3,0,0,0,3,3,0 ; N
.db 248,252,6,2,6,252,248,0,0,1,3,2,3,1,0,0 ; O
.db 2,254,254,34,34,62,28,0,2,3,3,2,0,0,0,0 ; P
.db 248,252,6,130,198,252,248,0,0,1,1,5,7,7,4,0 ; Q
.db 2,254,254,34,98,254,156,0,2,3,3,0,0,3,3,0 ; R
.db 156,190,34,98,206,140,0,0,1,3,2,2,3,1,0,0 ; S
.db 6,2,254,254,2,6,0,0,0,2,3,3,2,0,0,0 ; T
.db 254,254,0,0,254,254,0,0,1,3,2,2,3,1,0,0 ; U
.db 254,254,0,0,254,254,0,0,0,1,3,3,1,0,0,0 ; V
.db 126,254,128,96,128,254,126,0,0,3,3,0,3,3,0,0 ; W
.db 142,222,112,112,222,142,0,0,3,3,0,0,3,3,0,0 ; X
.db 30,62,224,224,62,30,0,0,0,2,3,3,2,0,0,0 ; Y
.db 14,198,226,58,30,6,134,0,3,3,2,2,2,3,3,0 ; Z
.db 0,0,254,254,2,2,0,0,0,0,3,3,2,2,0,0 ; [
.db 12,24,48,96,192,128,0,0,0,0,0,0,0,1,3,0 ; \
.db 0,0,2,2,254,254,0,0,0,0,2,2,3,3,0,0 ; ]
.db 8,12,6,3,6,12,8,0,0,0,0,0,0,0,0,0 ; ^
.db 0,0,0,0,0,0,0,0,4,0,4,4,4,4,0,4
.db 0,0,3,7,4,0,0,0,0,0,0,0,0,0,0,0 ; `
.db 128,208,80,80,240,224,0,0,1,3,2,2,1,3,2,0 ; a
.db 2,254,254,16,16,240,224,0,2,3,1,2,2,3,1,0 ; b
.db 224,240,16,16,48,32,0,0,1,3,2,2,3,1,0,0 ; c
.db 224,240,16,18,254,254,0,0,1,3,2,2,1,3,2,0 ; d
.db 224,240,80,80,112,96,0,0,1,3,2,2,3,1,0,0 ; e
.db 32,252,254,34,38,4,0,0,2,3,3,2,0,0,0,0 ; f
.db 224,240,16,16,224,240,16,0,4,13,9,9,15,7,0,0 ; g
.db 2,254,254,32,16,240,224,0,2,3,3,0,0,3,3,0 ; h
.db 0,16,16,246,246,0,0,0,0,2,2,3,3,2,2,0 ; i
.db 0,0,16,16,246,246,0,0,6,14,8,8,15,7,0,0 ; j
.db 2,254,254,64,224,176,16,0,2,3,3,0,0,3,3,0 ; k
.db 0,2,2,254,254,0,0,0,0,2,2,3,3,2,2,0 ; l
.db 240,240,16,240,16,240,224,0,3,3,0,1,0,3,3,0 ; m
.db 240,240,16,16,240,224,0,0,3,3,0,0,3,3,0,0 ; n
.db 224,240,16,16,240,224,0,0,1,3,2,2,3,1,0,0 ; o
.db 16,240,224,16,16,240,224,0,8,15,15,10,2,3,1,0 ; p
.db 224,240,16,16,224,240,16,0,1,3,2,10,15,15,8,0 ; q
.db 16,240,240,64,48,112,96,0,2,3,3,2,0,0,0,0 ; r
.db 32,112,80,144,176,32,0,0,1,3,2,2,3,1,0,0 ; s
.db 16,248,252,16,16,16,0,0,0,1,3,2,3,1,0,0 ; t
.db 240,240,0,0,240,240,0,0,1,3,2,2,1,3,2,0 ; u
.db 240,240,0,0,240,240,0,0,0,1,3,3,1,0,0,0 ; v
.db 240,240,0,192,0,240,240,0,0,3,3,0,3,3,0,0 ; w
.db 16,48,224,192,224,48,16,0,2,3,1,0,1,3,2,0 ; x
.db 0,240,240,0,0,240,240,0,8,8,9,13,7,3,0,0 ; y
.db 48,144,144,80,112,48,0,0,3,3,2,2,2,3,0,0 ; z
.db 32,112,220,142,2,2,0,0,0,0,1,3,2,2,0,0 ; {
.db 0,0,0,254,254,0,0,0,0,0,0,3,3,0,0,0 ; |
.db 2,2,142,220,112,32,0,0,2,2,3,1,0,0,0,0 ; }
.db 12,14,2,6,12,8,14,2,0,0,0,0,0,0,0,0 ; ~
.db 192,224,48,24,48,224,192,0,1,1,1,1,1,1,1,0 ; 
.db 2,254,254,34,34,224,192,0,0,3,3,0,2,3,1,0 ; Ђ
.db 4,252,252,6,5,12,28,0,2,3,3,2,0,0,0,0 ; Ѓ
.db 0,0,0,0,0,0,0,0,0,4,7,3,3,0,0,0 ; ‚
.db 16,240,240,20,18,48,0,0,2,3,3,2,0,0,0,0 ; ѓ
.db 0,0,0,0,0,0,0,0,4,7,3,4,7,3,0,0 ; „
.db 0,0,0,0,0,0,0,0,3,3,0,3,3,0,3,3 ; …
.db 0,12,204,255,255,204,12,0,0,0,0,3,3,0,0,0 ; †
.db 0,134,182,255,255,182,134,0,0,1,1,3,3,1,1,0 ; ‡
.db 72,254,255,73,73,75,2,0,0,1,3,2,2,3,1,0 ; €
.db 67,35,16,8,4,2,1,0,0,0,3,3,0,3,3,0 ; ‰
.db 254,1,255,255,16,240,224,0,3,0,3,3,2,3,1,0 ; Љ
.db 0,0,64,224,176,24,0,0,0,0,0,0,1,3,0,0 ; ‹
.db 254,254,32,254,32,224,192,0,3,3,0,3,2,3,1,0 ; Њ
.db 2,254,254,32,251,221,6,0,2,3,3,0,0,3,3,0 ; Ќ
.db 2,254,254,34,18,240,224,0,2,3,3,0,0,3,3,0 ; Ћ
.db 254,254,0,0,0,254,254,0,3,3,14,14,14,3,3,0 ; Џ
.db 2,254,254,34,18,240,224,0,2,3,3,8,8,15,7,0 ; ђ
.db 0,0,0,28,26,0,0,0,0,0,0,0,0,0,0,0 ; ‘
.db 0,0,0,22,14,0,0,0,0,0,0,0,0,0,0,0 ; ’
.db 0,28,26,0,28,26,0,0,0,0,0,0,0,0,0,0 ; “
.db 0,22,14,0,22,14,0,0,0,0,0,0,0,0,0,0 ; ”
.db 0,224,240,240,240,224,0,0,0,0,1,1,1,0,0,0 ; •
.db 0,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0 ; –
.db 32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0 ; —
.db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; ˜
.db 1,15,1,15,2,2,15,0,0,0,0,0,0,0,0,0 ; ™
.db 224,240,16,240,64,192,128,0,3,3,0,3,2,3,1,0 ; љ
.db 0,0,140,216,112,32,0,0,0,0,1,0,0,0,0,0 ; ›
.db 240,240,64,240,64,192,128,0,3,3,0,3,2,3,1,0 ; њ
.db 16,240,240,76,228,176,16,0,2,3,3,0,0,3,3,0 ; ќ
.db 4,254,254,36,228,192,0,0,0,3,3,0,3,3,0,0 ; ћ
.db 240,240,0,0,240,240,0,0,3,3,14,14,3,3,0,0 ; џ
.db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;   
.db 124,253,130,130,130,253,252,0,0,2,2,2,2,3,1,0 ; Ў
.db 0,242,244,4,4,242,240,0,8,8,9,13,7,3,0,0 ; ў
.db 192,192,0,2,254,254,2,0,1,3,2,2,3,1,0,0 ; Ј
.db 0,180,72,132,132,72,180,0,0,0,0,0,0,0,0,0 ; ¤
.db 2,254,254,2,2,6,15,0,2,3,3,2,0,0,0,0 ; Ґ
.db 0,0,0,222,222,0,0,0,0,0,0,3,3,0,0,0 ; ¦
.db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; §
.db 4,253,253,100,100,13,157,0,2,3,3,2,2,3,3,0 ; Ё
.db 0,248,4,116,84,4,248,0,0,0,1,1,1,1,0,0 ; ©
.db 248,252,38,34,34,14,140,0,0,1,3,2,2,3,1,0 ; Є
.db 0,32,112,216,32,112,216,0,0,0,0,0,0,0,0,0 ; «
.db 32,32,32,32,32,32,224,0,0,0,0,0,0,0,0,0 ; ¬
.db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; ­
.db 248,4,252,44,220,132,248,0,0,1,1,1,1,1,0,0 ; ®
.db 0,5,253,252,5,1,0,0,0,2,3,3,2,0,0,0 ; Ї
.db 0,12,18,18,12,0,0,0,0,0,0,0,0,0,0,0 ; °
.db 0,32,32,248,248,32,32,0,0,2,2,2,2,2,2,0 ; ±
.db 0,2,254,254,2,0,0,0,0,2,3,3,2,0,0,0 ; І
.db 0,16,16,246,246,0,0,0,0,2,2,3,3,2,2,0 ; і
.db 16,240,240,16,16,28,28,0,2,3,3,2,0,0,0,0 ; ґ
.db 0,240,240,0,0,240,240,0,12,15,3,2,2,1,3,0 ; µ
.db 60,126,66,254,2,254,2,0,0,0,0,3,0,3,0,0 ; ¶
.db 0,0,96,96,96,0,0,0,0,0,0,0,0,0,0,0 ; ·
.db 224,246,86,80,118,102,0,0,1,3,2,2,3,1,0,0 ; ё
.db 254,48,96,254,72,84,72,0,3,0,0,3,0,0,0,0 ; №
.db 224,240,144,144,48,32,0,0,1,3,2,2,2,1,0,0 ; є
.db 0,216,112,32,216,112,32,0,0,0,0,0,0,0,0,0 ; »
.db 0,0,16,16,246,246,0,0,6,14,8,8,15,7,0,0 ; ј
.db .db 156,190,34,98,206,140,0,0,1,3,2,2,3,1,0,0 ; S
.db .db 32,112,80,144,176,32,0,0,1,3,2,2,3,1,0,0 ; s
.db 0,22,22,240,246,6,0,0,0,2,2,3,3,2,2,0 ; ї
.db 248,252,70,70,252,248,0,0,3,3,0,0,3,3,0,0 ; А
.db 2,254,254,34,34,230,196,0,2,3,3,2,2,3,1,0 ; Б
.db 2,254,254,34,34,254,220,0,2,3,3,2,2,3,1,0 ; В
.db 2,254,254,2,2,6,14,0,2,3,3,2,0,0,0,0 ; Г
.db 0,252,254,2,254,254,0,0,6,7,3,2,3,7,6,0 ; Д
.db 2,254,254,34,34,114,6,0,2,3,3,2,2,2,3,0 ; Е
.db 6,142,112,254,112,142,6,0,3,3,0,3,0,3,3,0 ; Ж
.db 140,142,2,34,38,254,220,0,1,3,2,2,3,3,1,0 ; З
.db 254,254,224,112,56,254,254,0,3,3,0,0,0,3,3,0 ; И
.db 254,254,224,115,57,252,254,0,3,3,0,0,0,3,3,0 ; Й
.db 2,254,254,32,248,222,6,0,2,3,3,0,0,3,3,0 ; К
.db 240,248,12,6,6,254,254,0,3,3,0,0,0,3,3,0 ; Л
.db 254,254,28,56,28,254,254,0,3,3,0,0,0,3,3,0 ; М
.db 254,254,32,32,254,254,0,0,3,3,0,0,3,3,0,0 ; Н
.db 248,252,6,2,6,252,248,0,0,1,3,2,3,1,0,0 ; О
.db 254,254,2,2,254,254,0,0,3,3,0,0,3,3,0,0 ; П
.db 2,254,254,34,34,62,28,0,2,3,3,2,0,0,0,0 ; Р
.db 248,252,6,2,2,142,140,0,0,1,3,2,2,3,1,0 ; С
.db 6,2,254,254,2,6,0,0,0,2,3,3,2,0,0,0 ; Т
.db 62,126,64,64,254,254,0,0,1,3,2,2,3,1,0,0 ; У
.db 124,254,130,254,130,254,124,0,0,0,2,3,2,0,0,0 ; Ф
.db 142,222,112,112,222,142,0,0,3,3,0,0,3,3,0,0 ; Х
.db 254,254,0,0,254,254,0,0,1,3,2,2,3,7,14,0 ; Ц
.db 30,62,32,32,254,254,0,0,0,0,0,0,3,3,0,0 ; Ч
.db 254,254,0,254,0,254,254,0,3,3,2,3,2,3,3,0 ; Ш
.db 254,254,0,254,0,254,254,0,3,3,2,3,2,7,15,0 ; Щ
.db 6,254,254,16,16,240,224,0,0,3,3,2,2,3,1,0 ; Ъ
.db 254,254,16,240,224,254,254,0,3,3,2,3,1,3,3,0 ; Ы
.db 254,254,16,16,16,240,224,0,3,3,2,2,2,3,1,0 ; Ь
.db 140,142,34,34,34,254,252,0,1,3,2,2,2,3,1,0 ; Э
.db 254,254,32,252,2,254,252,0,3,3,0,1,2,3,1,0 ; Ю
.db 28,190,226,98,254,254,2,0,3,3,0,0,3,3,2,0 ; Я
.db 128,208,80,80,240,224,0,0,1,3,2,2,1,3,2,0 ; а
.db 248,252,22,22,246,227,0,0,1,3,2,2,3,1,0,0 ; б
.db 16,240,240,80,80,240,160,0,2,3,3,2,2,3,1,0 ; в
.db 16,240,240,16,16,48,0,0,2,3,3,2,0,0,0,0 ; г
.db 0,224,240,16,240,240,0,0,6,3,3,2,3,3,6,0 ; д
.db 224,240,80,80,112,96,0,0,1,3,2,2,3,1,0,0 ; е
.db 48,176,192,240,192,176,48,0,3,3,0,3,0,3,3,0 ; ж
.db 32,48,16,80,240,160,0,0,1,3,2,2,3,1,0,0 ; з
.db 240,240,0,0,240,240,0,0,1,3,2,2,1,3,2,0 ; и
.db 240,240,4,4,244,240,0,0,1,3,2,2,1,3,2,0 ; й
.db 16,240,240,192,224,16,48,0,2,3,3,0,1,3,2,0 ; к
.db 0,224,240,16,240,240,0,0,3,3,1,0,3,3,0,0 ; л
.db 240,240,96,192,96,240,240,0,3,3,0,1,0,3,3,0 ; м
.db 240,240,64,64,240,240,0,0,3,3,0,0,3,3,0,0 ; н
.db 224,240,16,16,240,224,0,0,1,3,2,2,3,1,0,0 ; о
.db 240,240,16,16,240,240,0,0,3,3,0,0,3,3,0,0 ; п
.db 16,240,224,16,16,240,224,0,8,15,15,10,2,3,1,0 ; р
.db 224,240,16,16,48,32,0,0,1,3,2,2,3,1,0,0 ; с
.db 48,16,240,240,16,48,0,0,0,0,3,3,0,0,0,0 ; т
.db 240,240,0,0,240,240,0,0,8,9,13,7,3,0,0,0 ; у
.db 224,240,16,248,16,240,224,0,0,1,1,3,1,1,0,0 ; ф
.db 16,48,224,192,224,48,16,0,2,3,1,0,1,3,2,0 ; х
.db 240,240,0,0,240,240,0,0,3,3,2,2,3,7,14,0 ; ц
.db 112,240,128,128,240,240,0,0,0,0,0,0,3,3,0,0 ; ч
.db 240,240,0,240,0,240,240,0,3,3,2,3,2,3,3,0 ; ш
.db 240,240,0,240,0,240,240,0,3,3,2,3,2,7,15,0 ; щ
.db 48,240,240,64,64,192,128,0,0,3,3,2,2,3,1,0 ; ъ
.db 240,240,64,128,240,240,0,0,3,3,2,1,3,3,0,0 ; ы
.db 240,240,64,64,192,128,0,0,3,3,2,2,3,1,0,0 ; ь
.db 48,16,80,80,240,224,0,0,1,2,2,2,3,1,0,0 ; э
.db 240,240,64,224,16,240,224,0,3,3,0,1,2,3,1,0 ; ю
.db 96,240,144,144,240,240,0,0,2,2,1,1,3,3,0,0 ; я
$end asm


 
marss70Дата: Пятница, 28.06.2013, 01:30 | Сообщение # 6
Группа: Проверенные
Сообщений: 80

Статус: Offline
max, разобрался! Сделал свой 6х8 русско-английский. Ежель кому пригодится:



Код
font6x8_rus_eng:
$asm
.db 1,6,6,0
.db 0,0,0,0,0,0 ;   
.db 0,0,191,0,0,0 ; !
.db 3,0,3,0,0,0 ; "
.db 20,127,20,127,20,0 ; #
.db 38,73,127,73,50,0 ; $
.db 99,19,8,100,99,0 ; %
.db 54,73,85,34,80,0 ; &
.db 12,0,0,0,0,0 ; '
.db 28,34,65,0,0,0
.db 0,0,65,34,28,0
.db 68,40,30,40,68,0 ; *
.db 8,8,62,8,8,0 ; +
.db 0,96,0,0,0,0 ; ,
.db 8,8,8,0,0,0 ; -
.db 0,64,0,0,0,0 ; .
.db 96,16,8,4,3,0 ; /
.db 62,81,73,69,62,0 ; 0
.db 0,66,127,64,0,0 ; 1
.db 98,81,73,73,70,0 ; 2
.db 34,73,73,73,54,0 ; 3
.db 24,20,18,127,16,0 ; 4
.db 39,69,69,69,57,0 ; 5
.db 62,69,69,69,56,0 ; 6
.db 97,17,9,5,3,0 ; 7
.db 54,73,73,73,54,0 ; 8
.db 38,73,73,73,62,0 ; 9
.db 0,0,36,0,0,0 ; :
.db 0,0,100,0,0,0 ; ;
.db 0,8,20,34,65,0 ; <
.db 0,20,20,20,20,0 ; =
.db 0,65,34,20,8,0 ; >
.db 2,1,89,9,6,0 ; ?
.db 62,65,93,81,78,0 ; @
.db 124,18,17,18,124,0 ; A
.db 127,73,73,78,48,0 ; B
.db 62,65,65,65,34,0 ; C
.db 127,65,65,65,62,0 ; D
.db 127,73,73,65,65,0 ; E
.db 127,9,9,1,1,0 ; F
.db 62,65,73,73,58,0 ; G
.db 127,8,8,8,127,0 ; H
.db 0,65,127,65,0,0 ; I
.db 49,65,65,63,1,0 ; J
.db 127,8,20,34,65,0 ; K
.db 127,64,64,64,64,0 ; L
.db 127,2,12,2,127,0 ; M
.db 127,6,8,48,127,0 ; N
.db 62,65,65,65,62,0 ; O
.db 127,9,9,9,6,0 ; P
.db 62,65,81,33,94,0 ; Q
.db 127,9,25,41,70,0 ; R
.db 38,73,73,73,50,0 ; S
.db 1,1,127,1,1,0 ; T
.db 63,64,64,64,63,0 ; U
.db 7,24,96,24,7,0 ; V
.db 127,32,24,32,127,0 ; W
.db 99,20,8,20,99,0 ; X
.db 39,72,72,72,63,0 ; Y
.db 97,81,73,69,67,0 ; Z
.db 0,127,65,0,0,0 ; [
.db 3,4,8,16,96,0 ; \
.db 0,0,65,127,0,0 ; ]
.db 0,6,1,6,0,0 ; ^
.db 64,64,64,64,64,0
.db 2,4,0,0,0,0 ; `
.db 0,100,84,84,124,0 ; a
.db 0,127,72,72,48,0 ; b
.db 0,56,68,68,40,0 ; c
.db 0,48,72,72,127,0 ; d
.db 0,56,84,84,88,0 ; e
.db 0,16,254,17,2,0 ; f
.db 0,44,82,82,62,0 ; g
.db 0,127,8,8,112,0 ; h
.db 0,0,0,122,0,0 ; i
.db 0,32,64,58,0,0 ; j
.db 0,124,16,40,68,0 ; k
.db 0,0,0,127,0,0 ; l
.db 124,4,124,4,120,0 ; m
.db 0,124,4,4,120,0 ; n
.db 0,56,68,68,56,0 ; o
.db 0,124,36,36,24,0 ; p
.db 0,24,36,36,124,0 ; q
.db 0,124,8,4,4,0 ; r
.db 0,72,84,84,36,0 ; s
.db 0,0,63,80,80,0 ; t
.db 0,60,64,64,124,0 ; u
.db 0,28,32,96,28,0 ; v
.db 60,64,120,64,60,0 ; w
.db 0,108,16,16,108,0 ; x
.db 0,76,80,80,60,0 ; y
.db 0,100,84,84,76,0 ; z
.db 0,0,8,119,65,0 ; {
.db 0,0,127,0,0,0 ; |
.db 65,119,8,0,0,0 ; }
.db 0,24,8,16,24,0 ; ~
.db 0,112,72,112,0,0 ; ----------------------------------
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 126,75,74,67,66,0 ; Ё
.db 0,0,0,0,0,0 ; ©
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ;  
.db 0,0,0,0,0,0 ; ·
.db 0,57,84,84,89,0 ;  ё
.db 126,4,8,126,76,76 ; №
.db 0,0,0,0,0,0 ; є
.db 0,0,0,0,0,0 ; »
.db 0,0,0,0,0,0 ; ј
.db 0,0,0,0,0,0 ; Ѕ
.db 0,0,0,0,0,0 ; ѕ
.db 0,0,0,0,0,0 ; ї
.db 120,20,18,17,127,0 ; А
.db 127,69,69,69,57,0 ; Б
.db 127,73,73,73,54,0 ; В
.db 127,1,1,1,1,0 ; Г
.db 96,62,33,63,96,0 ;Д
.db 127,73,73,65,65,0 ;Е
.db 99,20,127,20,99,0 ; Ж
.db 34,65,73,73,54,0 ; З
.db 127,16,8,4,127,0 ;И
.db 127,16,9,4,127,0 ; Й
.db 127,8,20,34,65,0 ; К
.db 64,60,2,1,127,0 ; Л
.db 127,2,12,2,127,0 ; М
.db 127,8,8,8,127,0 ; Н
.db 62,65,65,65,62,0 ; О
.db 127,1,1,1,127,0 ; П
.db 127,9,9,9,6,0 ; Р
.db 62,65,65,65,34,0 ; С
.db 1,1,127,1,1,0 ; Т
.db 39,72,72,72,63,0 ; У
.db 15,9,127,9,15,0 ; Ф
.db 99,20,8,20,99,0 ; Х
.db 63,32,32,63,96,0 ; Ц
.db 7,8,8,8,127,0 ; Ч
.db 127,64,124,64,127,0 ; Ш
.db 63,32,62,32,127,0 ; Щ
.db 1,127,72,72,48,0 ; Ъ
.db 127,72,72,48,127,0 ; Ы
.db 127,72,72,72,48,0 ; Ь
.db 34,65,73,73,62,0 ; Э
.db 127,8,62,65,62,0 ; Ю
.db 70,41,25,9,127,0 ; Я
.db 0,52,84,84,120,0 ; а   
.db 0,60,74,73,49,0 ; б
.db 0,124,84,88,32,0 ; в
.db 0,124,4,4,4,0 ; г
.db 96,56,36,60,96,0 ; д
.db 0,56,84,84,88,0 ; е
.db 68,40,124,40,68,0 ; ж
.db 0,40,68,84,40,0 ; з
.db 0,60,64,32,124,0 ; и
.db 0,60,65,33,124,0 ; й
.db 0,124,16,40,68,0 ; к
.db 0,64,56,4,124,0 ; л
.db 124,8,16,8,124,0 ; м
.db 0,124,16,16,124,0 ;н
.db 0,56,68,68,56,0 ; о
.db 0,124,4,4,124,0 ; п
.db 0,124,20,20,8,0 ; р
.db 0,56,68,68,40,0 ; с
.db 4,4,124,4,4,0 ; т
.db 0,12,80,80,60,0 ; у
.db 8,20,124,20,8,0 ; ф
.db 0,108,16,16,108,0 ; х
.db 0,60,32,60,64,0 ; ц
.db 0,12,16,16,124,0 ;ч
.db 124,64,120,64,124,0 ;ш
.db 60,32,56,32,124,0 ; щ
.db 4,124,80,80,32,0 ; ъ
.db 124,80,80,32,124,0 ;ы
.db 0,124,80,80,32,0 ; ь
.db 0,40,68,84,56,0 ; э
.db 124,16,56,68,56,0 ; ю
.db 0,104,20,20,124,0 ; я

$end asm


И твой сохраню, пригодится.
Прикрепления: font6x8_rus_eng.font (5.3 Kb)




Сообщение отредактировал marss70 - Пятница, 28.06.2013, 01:32
 
maxДата: Пятница, 28.06.2013, 17:25 | Сообщение # 7
Группа: Друзья
Сообщений: 170

Статус: Offline
Ну вот и хорошо.

 
marss70Дата: Пятница, 28.06.2013, 20:34 | Сообщение # 8
Группа: Проверенные
Сообщений: 80

Статус: Offline
Есть отличная прога от Mikroelektronika- GLCD Font Creator. Там можно системные шрифты раскладывать "по-квадратикам", чтоб самому сильно голову не ломать.

 
maxДата: Пятница, 28.06.2013, 21:56 | Сообщение # 9
Группа: Друзья
Сообщений: 170

Статус: Offline
Знаю, пробовал, но она не подходит для Васика. MCS Font Editor делает тоже самое, только она устанавливается вместе с Васиком(Инструменты=>Плагины).

 
marss70Дата: Пятница, 28.06.2013, 22:07 | Сообщение # 10
Группа: Проверенные
Сообщений: 80

Статус: Offline
Ну ручками пришлось потыкать... GLCD Font Creator был как шаблон. Васиком же не откроешь готовый системный шрифт. Кстати, в твоём шрифте буквы "З з" и  "И и" некорректно отображаются, хотя в в программе всё нормально. А какие ещё есть шрифты? У меня с русскими есть 8х8.



Сообщение отредактировал marss70 - Пятница, 28.06.2013, 22:19
 
maxДата: Воскресенье, 30.06.2013, 18:48 | Сообщение # 11
Группа: Друзья
Сообщений: 170

Статус: Offline
Цитата (marss70)
Васиком же не откроешь готовый системный шрифт.
То есть как нельзя? Я уже писал, что это можно сделать через Инструменты=>Плагины.
Цитата (marss70)
Кстати, в твоём шрифте буквы "З з" и  "И и" некорректно отображаются, хотя в в программе всё нормально. А какие ещё есть шрифты?

Фото можно увидеть? Меня все нормально отображается: Необычные часы


 
marss70Дата: Понедельник, 01.07.2013, 17:09 | Сообщение # 12
Группа: Проверенные
Сообщений: 80

Статус: Offline
max, я понял как открывается программа MCS Font Editor, но ей не откроешь системный шрифт, arial, например, чтоб был на квадратики разложен. А пример твоего шрифта 8х12 у меня вот так показывет. Может что Прот искажает?
Прикрепления: 4813059.pdf (227.0 Kb)




Сообщение отредактировал marss70 - Понедельник, 01.07.2013, 17:10
 
maxДата: Понедельник, 01.07.2013, 18:26 | Сообщение # 13
Группа: Друзья
Сообщений: 170

Статус: Offline
Цитата (marss70)
но ей не откроешь системный шрифт, arial, например
Это да.
Цитата (marss70)
Может что Прот искажает?
Однозначно, у меня в железе все работает нормально.


 
exersizzeДата: Среда, 24.07.2013, 18:57 | Сообщение # 14
Группа: Администраторы
Сообщений: 723

Статус: Offline
max, думаю взять посчупать дисплей на ILI9325.
Меня интересует вот что, можно ли текст выводить в альбомной ориентации? Существующая библиотека позволит?
как то так
Прикрепления: 0727406.jpg (113.4 Kb)


 
maxДата: Среда, 24.07.2013, 19:41 | Сообщение # 15
Группа: Друзья
Сообщений: 170

Статус: Offline
Я тоже этим вопросом задался, поэтому списался с автором кода, вот что он ответил:
Цитата (bzijlstra)
Hello Max from Russia.

It is possible. If you check in the demo the last clear screens you can see they all start from a different side. For each character a small window is made and the character is poured in this small window. In de datasheet you will find the way this character is poured, from left to right or from top to bottom. Perhaps you should also check www.bascom-forum.de for the ili9320 code. In that code orientation is made by Six1.

There is also ssd1963 code on www.mcselec.com forum with horizontal text.


 
exersizzeДата: Среда, 24.07.2013, 20:11 | Сообщение # 16
Группа: Администраторы
Сообщений: 723

Статус: Offline
Ну значит надежда есть)

 
maxДата: Среда, 24.07.2013, 20:34 | Сообщение # 17
Группа: Друзья
Сообщений: 170

Статус: Offline
Ага, осталось только код переделать. biggrin

 
kestrelДата: Понедельник, 18.11.2013, 23:49 | Сообщение # 18
Группа: Проверенные
Сообщений: 52

Статус: Offline
Всем привет,
не пойму в чем затык, рисую свой шрифт по методе товарища marss70, т.е. в GLCD Font Creator открываю понрав. системный шрифт, а в MCS Font Editor раставляю в соотв. местах точки, так вот выбрав размер шрифта 12х8 все отрисовав сохраняю его (font), а он сохраняется в размере 8х8 т.е. реально обрезает 4 пикселя снизу у каждого символа. Неужели это косяк левого компилятора (исп. версию 2.0.7.1), может кто, что подскажет по этому поводу
заранее спасибо


 
marss70Дата: Вторник, 19.11.2013, 23:09 | Сообщение # 19
Группа: Проверенные
Сообщений: 80

Статус: Offline
Привет, можно выложить что из чего получилось? Правда я уж малость позапамятовал что и как, но попробуем разобраться.

 
kestrelДата: Среда, 20.11.2013, 11:32 | Сообщение # 20
Группа: Проверенные
Сообщений: 52

Статус: Offline
marss70 спасибо за помощь
сам разобрался, вопрос снимаю


 
maxДата: Суббота, 23.11.2013, 17:35 | Сообщение # 21
Группа: Друзья
Сообщений: 170

Статус: Offline
Цитата exersizze ()
Меня интересует вот что, можно ли текст выводить в альбомной ориентации?
Все забываю выложить. Библиотека для работы в альбомном режиме.


 
exersizzeДата: Воскресенье, 24.11.2013, 14:09 | Сообщение # 22
Группа: Администраторы
Сообщений: 723

Статус: Offline
max, спасибо! сохраню на будущее
Я вот сейчас с чем играюсь  http://avrproject.ru/blog/sinezubyj_audio_modul_xs_3868/2013-11-24-103 отличная штука


 
Форум » форумы » Общие вопросы по Bascom-AVR » Создание шрифтов
  • Страница 1 из 1
  • 1
Поиск: