Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

8 разредно двоично-десетично число в 24-битово двоично
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6708
Страница 1 от 1

Автор:  me40 [ Съб Апр 04, 2009 3:12 pm ]
Заглавие:  8 разредно двоично-десетично число в 24-битово двоично

Как най лесно да преобразувам 8 разредно двоично-десетично число в 24-битово двоично число.
Примерно: 12345678 десетично в BC614E
Ако някой е правил нещо на асемблер за 18F4XX като примерче ?!

Автор:  zaphod [ Съб Апр 04, 2009 4:37 pm ]
Заглавие: 

въртиш цикъл до 8 и на всяка стъпка hex=hex*10+dec[i]
ако пишеш на асемблер то умножение по 10 е (а<<2+а)<<1

Автор:  bateAz [ Нед Апр 05, 2009 1:32 pm ]
Заглавие: 

PIC18 нямаше ли команда за умножение 8*8 ?

Автор:  ji4ka [ Сря Апр 08, 2009 1:25 am ]
Заглавие: 

На долния линк е описано как се синтезира бърз алгоритъм за конвертиране. В случая е за 5 цифри но принципа си е общовалиден.

http://piclist.com/techref/microchip/ma ... 16b-ph.htm

Автор:  Tisho [ Пет Апр 10, 2009 4:35 pm ]
Заглавие:  Re: 8 разредно двоично-десетично число в 24-битово двоично

me40 написа:
Как най лесно да преобразувам 8 разредно двоично-десетично число в 24-битово двоично число.
Примерно: 12345678 десетично в BC614E
Ако някой е правил нещо на асемблер за 18F4XX като примерче ?!



Ако въвеждаш от клавиатура става лесно.
при натискане на бутон записваш първото число, след което при следващо натискане умножаваш по 10(0Аh) и събираш със стойноста на следващия бутон и т.н.

Автор:  zaphod [ Съб Апр 11, 2009 10:06 am ]
Заглавие: 

Цитат:
Ако въвеждаш от клавиатура става лесно.
при натискане на бутон записваш първото число, след което при следващо натискане умножаваш по 10(0Аh) и събираш със стойноста на следващия бутон и т.н.

... а при натискане стрелка наляво умножаваш едно число D по десет, при стрелка надясно ако D>1 делиш D на десет, а при натискане на бакспейс делиш на D, запазваш остатъка в R, частното делиш по модул 10, после умножаваш по D и прибавяш обратно остатъка R :lol: :lol: супер просто е, всеки може да го направи

Автор:  me40 [ Пон Май 04, 2009 10:32 pm ]
Заглавие: 

Благодаря на всички отговорили особено на zaphod и Tisho. В случая за въвеждане от клавиатура ми трябваше. (правя си генераторче - DDS)
Вярна си е приказката , че най-доброто решение е най-простото.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/