Например TDA7294

Форум РадиоКот • Просмотр темы - Вопросы начинающих PIC ASM
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пн янв 23, 2017 09:16:42



Лабаз У Кота. Там столько вкусного!

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 169 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Ср янв 04, 2017 10:18:17 
Друг Кота
Аватар пользователя

Карма: 52
Зарегистрирован: Вт мар 16, 2010 23:02:27
Сообщений: 5540
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
"ПОНЕСЛОСЬ!"
:)))
"великие материи" - а про интерес того Пока_без_кота
(и иных начинающих) саапсем "фигвам"/флудням...
:(




А кто его знает?
Один говорит, что пришел в тему троллить, другой, что развлекается.
В МЯУ перенес.
viewtopic.php?f=17&t=140481
Пусть в МЯУ троллят и развлекаются.
aen


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Ср янв 11, 2017 22:28:49 
Нашел транзистор. Понюхал.

Карма: 1
Зарегистрирован: Чт авг 08, 2013 02:06:54
Сообщений: 195
Рейтинг сообщения: 0
Доброго времени суток. Делаю таблицу дешифрации для 7-сегментного индикатора (общий анод). Решил сделать расширенный вариант, и кроме цифр 0-9 добавил шестнадцатеричные А-F.
Добавляю в таком виде:
Код:
dt   b'00101000',b'01111110',b'10100100',b'01100100',b'01110010',b'01100001',b'00100001',b'01111100',b'00100000',b'01100000',b'00110000',b'00100011',b'10101001',b'00100110',b'10100001',b'10110001'

Дизассемблер превращает это в:
Код:
   046    3428     RETLW 0x28                     84:       dt   b'00101000',b'01111110',b'10100100',b'01100100',b'01110010',b'01100001',b'00100001',b'01111100',b'00100000',b'01100000',b'00110000',b'00100011',b'10101001',b'00100110',b'10100001',b'10110001'
   047    347E     RETLW 0x7e
   048    34A4     RETLW 0xa4
   049    3464     RETLW 0x64
   04A    3472     RETLW 0x72
   04B    3461     RETLW 0x61
   04C    3421     RETLW 0x21
   04D    347C     RETLW 0x7c
   04E    3420     RETLW 0x20
   04F    3460     RETLW 0x60
   050    3430     RETLW 0x30
   051    3423     RETLW 0x23
   052    34A9     RETLW 0xa9
   053    3426     RETLW 0x26
   054    34A1     RETLW 0xa1
   055    3402     RETLW 0x2

Видно, что последнее, 16 значение, превращено в какой-то бред - RETLW 0x2
Делаю ход конем, выношу это последнее значение отдельным dt:
Код:
   046    3428     RETLW 0x28                     84:       dt   b'00101000',b'01111110',b'10100100',b'01100100',b'01110010',b'01100001',b'00100001',b'01111100',b'00100000',b'01100000',b'00110000',b'00100011',b'10101001',b'00100110',b'10100001'
   047    347E     RETLW 0x7e
   048    34A4     RETLW 0xa4
   049    3464     RETLW 0x64
   04A    3472     RETLW 0x72
   04B    3461     RETLW 0x61
   04C    3421     RETLW 0x21
   04D    347C     RETLW 0x7c
   04E    3420     RETLW 0x20
   04F    3460     RETLW 0x60
   050    3430     RETLW 0x30
   051    3423     RETLW 0x23
   052    34A9     RETLW 0xa9
   053    3426     RETLW 0x26
   054    34A1     RETLW 0xa1
   055    34B1     RETLW 0xb1                     85:       dt   b'10110001'

Вуаля, все как надо :))) Это какое-то ограничение на количество значений в строке после dt ? Есть способ побороть ? Работаю в MPLAB 8.92.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Ср янв 11, 2017 23:20:46 
Вымогатель припоя
Аватар пользователя

Карма: 13
Зарегистрирован: Ср янв 29, 2014 09:41:31
Сообщений: 533
Откуда: Баку
Рейтинг сообщения: 0
У меня Х из последних версий. Завел в него вашу строку целиком и получил предупреждение
Цитата:
Warning[209] bla-bla-bla 665 : Missing quote

При этом 15-й байт был испорчен (0хА вместо 0хА1), а 16-й отсутствовал вообще.

После этого разделил строку пополам, по 8 байт в каждой: в результате все прошло чисто.
Причину не знаю.

Отсюда вопрос: для чего вам нужна длинная строка? Чем привлекла?

_________________
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Просто Жук.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Ср янв 11, 2017 23:55:39 
Нашел транзистор. Понюхал.

Карма: 1
Зарегистрирован: Чт авг 08, 2013 02:06:54
Сообщений: 195
Рейтинг сообщения: 0
Zhuk72 писал(а):
... для чего вам нужна длинная строка? Чем привлекла?

Да ничем особо. Просто ассемблерный код в сравнении с Сишным, при одинаковом объеме полезной продуктивности, априори более растянут по вертикали. Чтобы меньше скролить экран, стараюсь минимизировать "высоту" кода, упаковывая все в макросы и подпрограммы, распихать их по подключаемым файлам, и заиметь компактный файл главного цикла в котором четко видно общий алгоритм работы программы. Поэтому же вместо кучи строчек с RETLW всегда использовал 1 строчку c dt. А тут оказывается есть какие-то ограничения)) Погуглил по форумам, оказывается в первых версиях MPLAB X вообще нельзя было больше 1 значения в строке. Вот и переходи после этого на "новейшие" ИДЕ :)))


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт янв 12, 2017 05:26:24 
Друг Кота
Аватар пользователя

Карма: 95
Зарегистрирован: Чт янв 10, 2008 23:01:02
Сообщений: 12699
Откуда: МО
Рейтинг сообщения: 2
Раз Вам так нравится MPLAB X, предлагаю Вам для просмотра длинного АСМ кода ДВА инструмента.
1. Открывание двух окон (вертикальных) с одинаковым открываемым файлом. Это позволяет смотреть два участка одного текста независимо и параллельно.
2. "Коллапсирование" участков кода (обычно подпрограмм или однотипной их группы). Это делается набором в начале строки текста fcom;<tab>. Сразу после нажатия на табуляцию будет сгенерированы теги "коллапсайдера". Дефолтное имя Вы исправляете на имя сворачиваемого участка, а сам сворачиваемый текст помещаете между тегами открытия и закрытия "коллапсайдера".
Текст становится очень коротким, свернутые участки Вы легко открываете по мере необходимости.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт янв 12, 2017 07:01:31 
Вымогатель припоя
Аватар пользователя

Карма: 13
Зарегистрирован: Ср янв 29, 2014 09:41:31
Сообщений: 533
Откуда: Баку
Рейтинг сообщения: 0
КРАМ писал(а):
Раз Вам так нравится MPLAB X...

У него 8.92

КРАМ писал(а):
Это делается набором в начале строки текста fcom;<tab>...

А вот это сюрприз. Я думал, что коллапсирование работает только в сишных исходниках, в асм тексты я не нашел этого в контекстном меню. Оказываются они таким вот хитрым образом закручиваются. Спасибо! Хотя для меня уже неактуально :)

_________________
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Просто Жук.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт янв 12, 2017 07:12:48 
Мудрый кот

Карма: 44
Зарегистрирован: Чт дек 27, 2012 21:46:09
Сообщений: 1776
Откуда: Болгария, г. Лом
Рейтинг сообщения: 2
Цитата:
There is a source file line limit (expanded) of 200 characters.

_________________
Лом - ето город в Болгарии, а не инструмент юстировки електроники.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт янв 12, 2017 09:21:39 
Нашел транзистор. Понюхал.

Карма: 1
Зарегистрирован: Чт авг 08, 2013 02:06:54
Сообщений: 195
Рейтинг сообщения: 0
botchin писал(а):
..200 characters.

Спасибо, переделал в шестнадцатиричную, и все поместилось с запасом, одной строкой.


Последний раз редактировалось Пока_без_кота Чт янв 12, 2017 10:35:35, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт янв 12, 2017 09:42:39 
Друг Кота
Аватар пользователя

Карма: 52
Зарегистрирован: Вт мар 16, 2010 23:02:27
Сообщений: 5540
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
Обычно в одной строке больше чем позволяют ограничители страницы буковок не ставлю...
Правда исходники набираю в DPAD - текстовки универсальны для компиляторов любых семейств
(mcs51, pic10/12/16/18, avr, i8080, z80). А уж затем использую в проектах.
Жаль, что на сегодня сайт с проектом того редактора закрыт...
:cry:


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 169 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9



Лабаз У Кота. Там столько вкусного!

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y