Форум РадиоКот https://radiokot.ru/forum/ |
|
Помогите поправить код в ассемблере https://radiokot.ru/forum/viewtopic.php?f=58&t=133245 |
Страница 1 из 1 |
Автор: | ALViktor [ Чт июл 07, 2016 16:19:55 ] | ||||
Заголовок сообщения: | Помогите поправить код в ассемблере | ||||
Сам я вообще не программист. Собрал схему счетчика витков на PIC16F84. Только вот перепутал индикаторы в схеме используется с общим катодом, а у меня оказался с общим анодом. Индикатор со специфическим расположением выводов, снят с микроволновки. Найти такой с общим катодом у нас негде. В оригинальной прошивке все работает, только символу инверсно показывает. Нашел как поправить таблицу отображения символов, проинвертировал ее. Но никак не найду в коде где проинвертировать аноды. ![]() Может кто нибудь из опытных программистов поможет довести до ума схему.
|
Автор: | Ariadna-on-Line [ Пт июл 08, 2016 01:13:23 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
Ищите строки - кратно 4 пары bcf PORTA.0 (1,2,3) Выставить 0 на общем электроде знакоместа ... bsf PORTA.0 (1,2,3) Выставить 1 на общем электроде знакоместа И вертикально попарно поменяйте их местами. |
Автор: | otest [ Пт июл 08, 2016 08:49:26 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать. |
Автор: | ALViktor [ Пт июл 08, 2016 09:25:14 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
otest писал(а): поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать. Так это надо инвертировать тогда и аноды и катоды. Тут еще подумал, на выводы сегментов еще заводится датчик и кнопка. Сейчас прошил и инвертированной таблицей символов. непонятно как но Ноли отображаются правильно, кнопка наоборот работает. А датчик вообще непонятно работает. Это получается код надо почти полностью переделывать. |
Автор: | BOB51 [ Пт июл 08, 2016 10:07:59 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
Всего-то вот такая городушка: Вложение: ![]() |
Автор: | ALViktor [ Пт июл 08, 2016 10:11:22 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
Ariadna-on-Line писал(а): Ищите строки - кратно 4 пары bcf PORTA.0 (1,2,3) Выставить 0 на общем электроде знакоместа ... bsf PORTA.0 (1,2,3) Выставить 1 на общем электроде знакоместа И вертикально попарно поменяйте их местами. Спасибо , все получилось. Кнопка заработала правильно. и даже считает, только датчик не стабильно работает. по видимому прблемы с задержками. Буду разбираться. BOB51 У меня плата чуть больше индикатора, там просто не куда столько транзисторов поставить. |
Автор: | otest [ Пт июл 08, 2016 12:31:14 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
катодные не обязательно ставить. а во без анодных МК долго не проживёт. |
Автор: | BOB51 [ Пт июл 08, 2016 15:51:01 ] |
Заголовок сообщения: | Re: Помогите поправить код в ассемблере |
Поставь промежуточную платку "этажеркой" между индикатором и мозгами. ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |