| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Изобразяване на '.' на терминала http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6427 |
Страница 1 от 1 |
| Автор: | sukhoi [ Пон Яну 05, 2009 9:31 pm ] |
| Заглавие: | Изобразяване на '.' на терминала |
Здравейте и за много години, сътворих една програмка на МикроС за АЦП и искам да изкарам напрежението на терминала.Добре.. всичко става но не мога да намеря начин да изобразя точка и тя да се появи когато отметката е на decimal а не на ASCII.Помогнете моля, как става това кодиране или по принцип как става. Тъп въпрос ама.. |
|
| Автор: | kiiid [ Вто Яну 06, 2009 1:30 am ] |
| Заглавие: | |
Не знам за другите, ама за мен въпроса не е тъп а неясно формулиран... |
|
| Автор: | sukhoi [ Вто Яну 06, 2009 6:08 pm ] |
| Заглавие: | |
ситуацията е следната примерно имам напрежение 3.125V. Когато отметката в терминала е сложена на decimal ще излизат само числата но не и ASCII кодовете. Как да направя така че терминала да отчете въпросната точка като decimal кодирана а не ASCII |
|
| Автор: | Nikola Kirov [ Вто Яну 06, 2009 6:42 pm ] |
| Заглавие: | |
Я не пиши глупости ами като бял човек си прати каквото искаш да излиза във вид на стринг. |
|
| Автор: | RM [ Вто Яну 06, 2009 10:02 pm ] |
| Заглавие: | |
Точката се кодира така. hex=2E dec=46 ACCII=. Всичко това е едно и също. Ако пратиш 0x2Е и настроиш терминала да изобразява ASCII ще се появи точка. Ако настройш терминала да приема HEX ще се появи 2E. Ако настройш терминала да изобразява десетични знаци ще се появи 46. Ако пратиш към терминала 26,5 (dec) тогава трябва да преобразуваш int към ASCII най грубо казано добавяш 0x30(hex) към всяка цифра от числото, и получаваш ASCII знаците нещо от сорта 0x32,0x36,0x2E,0x35. Тъпо ама е някак така. |
|
| Автор: | sukhoi [ Сря Яну 07, 2009 8:34 am ] |
| Заглавие: | |
Това което искам е когато съм настроил терминала да изобразява десетични стойности (decimal) да може да изобрази точка. Това е което искам . Нищо повече. |
|
| Автор: | ps66 [ Сря Яну 07, 2009 10:31 am ] |
| Заглавие: | |
мъъъъъка, .... мъка |
|
| Автор: | RM [ Сря Яну 07, 2009 11:04 am ] | |||||||||
| Заглавие: | ||||||||||
Според мен трябва да напишеш нова терминална програма. |
||||||||||
| Автор: | Cekins [ Сря Яну 07, 2009 2:15 pm ] |
| Заглавие: | |
Ми той терминала от къде пък ще знае че пращаш именно Float и трябва да си слага и точката сам даже |
|
| Автор: | RM [ Сря Яну 07, 2009 2:42 pm ] |
| Заглавие: | |
sukhoi Мисля че трябва да си припомниш някой основни понятия.... (що е цифра, число, буква) Без лоши мисли!!!! |
|
| Автор: | sukhoi [ Сря Яну 07, 2009 7:02 pm ] |
| Заглавие: | |
разбира се че не съм навътре в тези работи ... това число не го пращам като float, а като отделни цифри. 3.125 Искам точката да се изобразява на decimal без да се налага да минавам на ASCII Брей толкова сложен въпрос ли зададох? Май не ме разбрахте |
|
| Автор: | ji4ka [ Сря Яну 07, 2009 7:16 pm ] |
| Заглавие: | |
И какъв ти е проблема преди да ги пратиш цифрите да ги преобразуваш в ASCII? Питаш "как се прави" - ми така се прави, казаха ти го вече няколко пъти. Иначе си ги смяташ в миливолти без точки, все тая. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|