Отговори на тема  [ 12 мнения ] 
Изобразяване на '.' на терминала 
Автор Съобщение
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение Изобразяване на '.' на терминала
Здравейте и за много години,
сътворих една програмка на МикроС за АЦП и искам да изкарам напрежението на терминала.Добре.. всичко става но не мога да намеря начин да изобразя точка и тя да се появи когато отметката е на decimal а не на ASCII.Помогнете моля, как става това кодиране или по принцип как става. Тъп въпрос ама..


Пон Яну 05, 2009 9:31 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение 
Не знам за другите, ама за мен въпроса не е тъп а неясно формулиран... :x


Вто Яну 06, 2009 1:30 am
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение 
ситуацията е следната
примерно имам напрежение 3.125V. Когато отметката в терминала е сложена на decimal ще излизат само числата но не и ASCII кодовете. Как да направя така че терминала да отчете въпросната точка като decimal кодирана а не ASCII


Вто Яну 06, 2009 6:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Я не пиши глупости ами като бял човек си прати каквото искаш да излиза във вид на стринг.


Вто Яну 06, 2009 6:42 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение 
Точката се кодира така.
hex=2E
dec=46
ACCII=.
Всичко това е едно и също.
Ако пратиш 0x2Е и настроиш терминала да изобразява ASCII ще се появи точка.
Ако настройш терминала да приема HEX ще се появи 2E.
Ако настройш терминала да изобразява десетични знаци ще се появи 46.
Ако пратиш към терминала 26,5 (dec) тогава трябва да преобразуваш int към ASCII
най грубо казано добавяш 0x30(hex) към всяка цифра от числото, и получаваш ASCII знаците
нещо от сорта 0x32,0x36,0x2E,0x35.
Тъпо ама е някак така.


Вто Яну 06, 2009 10:02 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение 
Това което искам е когато съм настроил терминала да изобразява десетични стойности (decimal) да може да изобрази точка. Това е което искам . Нищо повече. :). Кода го изтрих за съжаление , на негово място записах друга програма


Сря Яну 07, 2009 8:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
мъъъъъка, .... мъка :)


Сря Яну 07, 2009 10:31 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение 
Цитат:
десетични стойности (decimal) да може да изобрази точка

Според мен трябва да напишеш нова терминална програма.


Сря Яну 07, 2009 11:04 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Ми той терминала от къде пък ще знае че пращаш именно Float и трябва да си слага и точката сам даже :) А и по какъв начин е кодиран флоата - щото има различни. Виж ако сам си напишеш терминал ще ти се получи.


Сря Яну 07, 2009 2:15 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение 
sukhoi
Мисля че трябва да си припомниш някой основни понятия.... (що е цифра, число, буква)
Без лоши мисли!!!!


Сря Яну 07, 2009 2:42 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение 
разбира се че не съм навътре в тези работи ...

това число не го пращам като float, а като отделни цифри. 3.125
Искам точката да се изобразява на decimal без да се налага да минавам на ASCII
Брей толкова сложен въпрос ли зададох?
Май не ме разбрахте


Сря Яну 07, 2009 7:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
И какъв ти е проблема преди да ги пратиш цифрите да ги преобразуваш в ASCII? Питаш "как се прави" - ми така се прави, казаха ти го вече няколко пъти. Иначе си ги смяташ в миливолти без точки, все тая.


Сря Яну 07, 2009 7:16 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни