Например TDA7294

Форум РадиоКот • Просмотр темы - Convert to ASCII
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 11:44:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 10:42:04 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Кто какими набором функциями пользуется для преобразования числа в строку?

У меня что-то набор большой получается, и когда в следующий раз возникает потребность преобразовать число в строку, то вечно какой нибудь функции не хватает :evil: .

В частности интересует с отображением нулей перед значением, или нет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 10:54:27 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Для ассемблера - это табличная перекодировка...
:dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 11:23:19 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
Для ASCII преобразование в тетрады+0x30. Незначащие 0 заменяются кодом 0x20. Типа такого.
Спойлер
Код:
;Преобразование HEX значения R8:R9 в BCD R18,R19 и преобразование в ASCII -
HEX16_BCD4_ASCII:
   CLR   R18      ; BCD OUT 1'000,100
   CLR   R19      ; BCD OUT 10,1

   LDI   R16,16
GO_HEX:
   subi r19,-0x33   ;add 0x33
   sbrs r19, 3   ;if carry to bit 3
   subi r19, 3   ;subtract 3
   sbrs r19, 7   ;if carry to bit 7
   subi r19, 0x30   ;subtract 0x30

   subi r18,-0x33      ; \n" /*add 0x33*/
   sbrs r18, 3         ; \n" /*if carry to bit 3,*/
   subi r18, 3         ; \n" /*subtract 3*/
   sbrs r18, 7         ; \n" /*if carry to bit 7,*/
   subi r18, 0x30      ; \n" /*subtract 0x30*/

   LSL R9
   ROL   R8         ;shift input*/

   ROL r19
   ROL r18      ; \n" /*shift out buffer*/

   DEC R16      ;\n"
   BRNE GO_HEX   ;repeat for all bits*/

   MOV   R16,R18
   MOV   R17,R19
   ANDI   R19,$0F
   SUBI   R19,-$30   ;единицы для индикатора
   SWAP R17
   ANDI   R17,$0F
   SUBI   R17,-$30   ;десятки для индикатора
   ANDI   R18,$0F
   SUBI   R18,-$30   ;сотни для индикатора
   SWAP R16
   ANDI   R16,$0F
   SUBI   R16,-$30   ;тысячи для индикатора

   MOV   I1000,R16
   MOV   I100,R18
   MOV   I10,R17
   MOV   I1,R19
   RET


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 11:58:09 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
С самим алгоритмом преобразованием все понятно, вся загвоздка начинается когда надо то 3 нуля вывести перед числом то четыре нуля, то хвост отбросить, то точку где-то в середине воткнуть, ну и все тоже самое для отрицательных чисел.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 12:15:29 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Это уже относится к опциям редактирования/разметки страницы/формата.
8)


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Convert to ASCII
СообщениеДобавлено: Ср мар 15, 2017 15:37:19 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
на Си все проблемы решаются при помощи единственной функции printf.
если надо экономно - itoa или аналоги ltoa и т.п. (нули дописывать слева самостоятельно).

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


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

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


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

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


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