|
Перекодировка для ЖКИ |
|
|
|
Dec 21 2009, 13:12
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
Привет! Не могу разобраться, как результат с АЦП перевести в подходящий для вывода на ЖКИ, помогите плз! МК Silabs c8051F120, ЖКИ 160203В.
|
|
|
|
|
Dec 21 2009, 13:57
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
У меня уже имеется готовый вычисленный результат с АЦП, но на ЖКИ его вывести нельзя, т.к. нужно определенным образом преобразовать в "понятный" ЖКИ, вот я и спрашиваю, как это лучше сделать?
Причина редактирования: Избыточное цитирование
|
|
|
|
|
Dec 21 2009, 14:03
|

Участник

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358

|
Вы задали вопрос, так укажите ссылку на ЖКИ 160203В. похоже это экзотика.
--------------------
Париться надо в бане.
|
|
|
|
|
Dec 21 2009, 14:21
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Беглый осмотр гугля показал, что оно построено на Seico M1632, а он, в свою очередь - аналог 44780, так что никакой экзотики. Хотя могу ошибаться, конечно, изучать вопрос детально лень.
Впрочем, да, вопрос чЮдный. Подозреваю, топикстартер пользуется ассемблером, т.к. я ещё не видел ни одной книжки про си, в которой не упоминался бы printf ;-)
Сообщение отредактировал esaulenka - Dec 21 2009, 14:23
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Dec 21 2009, 14:37
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
Цитата(7_on_off @ Dec 21 2009, 17:03)  Вы задали вопрос, так укажите ссылку на ЖКИ 160203В. похоже это экзотика. пожалуйста http://www.arihav.com/Products/DataSheet/L...-%20Catalog.pdf  Цитата(esaulenka @ Dec 21 2009, 17:21)  Беглый осмотр гугля показал, что оно построено на Seico M1632, а он, в свою очередь - аналог 44780, так что никакой экзотики. Хотя могу ошибаться, конечно, изучать вопрос детально лень.
Впрочем, да, вопрос чЮдный. Подозреваю, топикстартер пользуется ассемблером, т.к. я ещё не видел ни одной книжки про си, в которой не упоминался бы printf ;-) нет-нет, printf ни при чем, нужно как-то преобразовать результат с АЦП в шестнадцатиричный, либо в двоичный, который можно вывести на ЖКИ
|
|
|
|
|
Dec 21 2009, 14:42
|

Участник

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358

|
ЖКИ состоит из 16 сегментов. По моему его лучше использовать как барграф. Разбить динамический диапазон АЦП на 16 частей и выводить результат посегментно.
--------------------
Париться надо в бане.
|
|
|
|
|
Dec 21 2009, 14:42
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
если точнее то преобразовать в тип unsigned char
|
|
|
|
|
Dec 21 2009, 14:53
|

Участник

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358

|
Смотря что вы собираетесь отображать на дисплее, какой процесс и с какой точностью.
--------------------
Париться надо в бане.
|
|
|
|
|
Dec 21 2009, 15:26
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
Цитата(7_on_off @ Dec 21 2009, 18:53)  Смотря что вы собираетесь отображать на дисплее, какой процесс и с какой точностью. мне нужно отображать непрерывное измерение температуры, с точностью ну где-то до 4-го знака!
|
|
|
|
|
Dec 22 2009, 09:55
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
Цитата(rezident @ Dec 21 2009, 23:28)  Не ленитесь пользоваться поиском! Тема двоично-десятичного преобразования (BCD - Binary-Coded Decimal) мусолится на форуме постоянно. мне нужно преобразовать в строку то-есть в char пробую так Код temperaturefin = (temperature-41857)/154;//это вычисление температуры sprintf(buf,"%d",temperaturefin); в окне просмотра показывает нормальную температуру, а на ЖКИ высвечивается 01, непонятно
Сообщение отредактировал rezident - Dec 22 2009, 12:12
Причина редактирования: Излишнее цитирование.
|
|
|
|
|
Dec 22 2009, 10:49
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(goodking @ Dec 22 2009, 13:55)  непонятно  Непонятно, чего Вы веселитесь, вместо того, чтобы помочь желающим помочь Вам. Какие типы переменных? Какая переменная правильно видна в окне отладки? Какие их значения? temperature? temperaturefin? buf?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Dec 22 2009, 10:57
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383

|
Цитата(Dog Pawlowa @ Dec 22 2009, 14:49)  Какие типы переменных? Какая переменная правильно видна в окне отладки? в окне отладки ставится по умолчанию, предположительно int а вот интересно, Вы спросили про значение buf в окне, я посмотрел, высветило следующее- 0x2a "0", хотя temperaturefin=14(т.е. правильно)
Сообщение отредактировал rezident - Dec 22 2009, 12:13
Причина редактирования: Нарушение п.3.4 Правил форума.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|