| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Подпрограмка за... http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3191 |
Страница 1 от 1 |
| Автор: | mash [ Сря Ное 01, 2006 1:47 pm ] |
| Заглавие: | Подпрограмка за... |
Трябва ми идея за подпрограма за конвертиране на шеснайсетични стойности в десетични. Става въпрос за брояч организиран с таймер 0 стойността на който искам да изведа на LCD дисплей. До колкото имам познания и се сещам, трябва да записвам в темп директории младшада и старшата част на числото и по някакъв начин да го преобразувам в десетично. След което да добавя към него 30 и да го изпратя към дисплея. Някой има ли други идеи ? Приемам само на .asm |
|
| Автор: | asp [ Сря Ное 01, 2006 2:55 pm ] |
| Заглавие: | |
Хубаво приемаш а какво даваш? Как си го мислите бе хора да си правите курсовите проекти по форумите без да сте прочели и 1 ред теория отнякъде. |
|
| Автор: | BrainStorm [ Сря Ное 01, 2006 3:20 pm ] |
| Заглавие: | |
char* itoa(unsigned char i) { char a[4]; a[3]=(i/100)+48; a[2]=(i/10)+48; a[1]=( i-(a[0]+a[1])-48 ); a[0]='\0'; return a; } ... тва ти нагледно как се прави .. ти си го транслираи на асм. |
|
| Автор: | elektronchika [ Сря Ное 01, 2006 5:20 pm ] |
| Заглавие: | |
30, ама в шестнайстичен код |
|
| Автор: | Nikola Kirov [ Сря Ное 01, 2006 5:49 pm ] | |||||||||
| Заглавие: | ||||||||||
BrainStorm char a[4]; го създаваш в стека а връщаш указател към него. Ако кода трябва да работи без бъгове
като при викането на фуккцията и даваш адреса на буфера в които да ти запише изхода |
||||||||||
| Автор: | Dimiter [ Сря Ное 01, 2006 10:54 pm ] |
| Заглавие: | |
колеги допускате една и съща грешка но ще си затрая защото тая тема сме я коментирали и сорсове са постнати |
|
| Автор: | mash [ Чет Ное 02, 2006 12:20 am ] | |||||||||
| Заглавие: | ||||||||||
Дай линк към коментираната тема. Между другото аз се справих със задачата и преобразувам от шеснайсетичен вид в десетичен. Образно казано стойността от брояча в шеснайсетичен вид я събирам с шеснайсетичното число Н'30' при което старшата част на новополученото число (т.е. 3) съвпада сколоната на аски таблицата на дисплея за цифрите, а младшата част съвпада с числото , което ми трябва. Мисля , че това за сега е най-рационалния начин. Имате ли други идеи ? Бих бил доволен ако са в асм вид P.S. Не става въпрос за курсова или каквато и да било друга работа. Искам да се науча да работя с тези микроконтролери. Занимавам се със сигнално-охранителна техника, която изцяло е изградена с тези ПИК микроконтролери. Неможете да си представите само какво щастие беше за мен, когато си изясних принципа на лсд дисплеите. |
||||||||||
| Автор: | vlado [ Чет Ное 02, 2006 1:14 am ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Автор: | logi [ Пон Ное 13, 2006 12:22 pm ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|