Когда то очень давно купил KEWEISI kws-v20,зачем не знаю,и теперь решил использовать его дисплей и драйвер HT1621 для своих целей,пока безуспешно,не могу понять как происходит управление сегментами
Есть ли у кого наработки по этому поводу?
Даташит на HT1621 изучил
ЕСЛИ РАЗБЕРЕШСЯ С НИНДЮКОМ ПОДЕЛИСЬ инфой
тема интересна...я
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Добавлено after 5 minutes 39 seconds:
Меня поставил в тупик то что сначала управляются сегменты DEFA нижнего левого символа,потом сегменты DEFA верхнего левого символа,потом сегменты HCGB нижнего левого символа,потом HCGB верхнего левого символа ,думал ошибка в коде,оказывается все правильно
так сколка обших подложек/фаз у этого индюка? выходит всего 2???
посегментовку у него ты снимал? если да то лушше выложить полные даные на форум через 1-2 месяца понадобится и не вспомнишь еще хуже если ка я случайно разобьешь индикатор... и возникнет проблема приладить замену...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Не разбирал,не знаю...
А инициализация получилась такая-
&B100_0001_1000_00000'RC 256K C System clock source, on-chip RC oscillator
&B100_0010_1000_00000' BIAS & COM – BIAS ? и COM все 0
&B100_0000_0001_00000 'SYSTEM ENABLE запускаем генератор
&B100_0000_0011_00000 ' TURN ON LCD включаем lcd
&B100_1110_0011_00000 'Normal mode
Очистка дисплея-
mem_data=&B0000_0000
a=160
for poz=0 to 31
Reset Cs
Shiftout Dat , Wr , a , 0 , 3 , 10 'команда записи '
mem_addres = Poz * 4
Shiftout Dat , Wr , mem_addres , 0 , 6 , 10 'адрес позиции
Shiftout Dat , Wr , mem_data , 0 , 5 , 10
Set Cs
waitus 200
next poz
Сегментовку выложу,к сожалению пишу на языке прогриимрования которые многие ненавидят,так что исходников не будет 100%
Добавлено after 5 minutes 4 seconds:
&B100_0010_1000_00000' BIAS & COM – BIAS ? и COM -получается BIAS=½ и COM=4
(я сначала подумал что вы издеваетесь спросив сколько подложек,потом допер....)
Добавлено after 3 minutes 43 seconds:
адреса сегментов(старшие 6 бит,последние 00 не используются)-
'ПЕРВАЯ СТРОКА
case 0:mem_addres=&B0000_0100 '
case 1:mem_addres=&B0001_0100 '
case 2:mem_addres=&B0010_0100 '
case 3:mem_addres=&B0011_0100 '
case 4:mem_addres=&B0100_0100 '
case 5:mem_addres=&B0101_0100 '
case 6:mem_addres=&B0111_0100
'ВТОРАЯ СТРОКА
case 7:mem_addres=&B0000_0000 '
case 8:mem_addres=&B0001_0000 '
case 9:mem_addres=&B0010_0000 '
case 10:mem_addres=&B0011_0000 '
case 11:mem_addres=&B0100_0000 '
case 12:mem_addres=&B0101_0000 '
case 13:mem_addres=&B0111_0000 '
case 14:mem_addres=&B0110_0100 '
Добавлено after 46 minutes 35 seconds:
Все,разобрался
Например надо нарисовать цифру в третьем раряде,адрес сегмента=&B0011_0100(последние 2 нуля от балды,они откидываются),отправляем-
Cs=0
101(=команда записи)_0011_01(=адрес сегмента старшие 6 бит)_DEFA_0
Cs=1
Cs=0
101(=команда записи)_0011_10(=(адрес сегмента старшие 6 бит) + 1)_HCGB_0
Cs=1
Усе