Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út listopad 05 2019, 18:29 Předmět:
Při dělení číslem menším než 16 je ten algoritmus kratší. Číslo, kterým se dělí, je v r3. Dělené číslo je v Mat_reg, délka v r2, v tomto případě 4B, zbytek v b.
kód:
mov r1,#(Mat_reg+3)
mov r2,#4
mov b,#0
Deln_1:
mov a,@r1
anl a,#0f0h
add a,b
swap a
mov b,r3
div ab
swap a
xch a,@r1
anl a,#0fh
swap a
add a,b
swap a
mov b,r3
div ab
add a,@r1
mov @r1,a
dec r1
djnz r2,Deln_1
_________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út listopad 05 2019, 19:07 Předmět:
@Lesana: Ne, tak dobrej nejsu, je to z nějaký Teslácký příručky k 8051. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Sep 03, 2019 Příspěvky: 69 Bydliště: Karlovy Vary
Zaslal: út listopad 05 2019, 20:28 Předmět:
Díky všem za odpovědi a návrhy, jednalo se o atmegu16, takže dělení složitější. Vyřešil jsem to jednou malou rutinou, jak poradil Termit. Před odesláním na displej kontroluju (zleva) už převedené do ascii, zda není nula. Pokud je nula, nahradím mezerou, pokud nula není, ukončím pro zbytek číslic kontrolu. Funguje to perfektně a je to cca 10 rádků navíc.
Ještě pro upřesnění: nevím, jak se to učí na školách v ČR, já se k tomuhle na škole bohužel nedostal.
Založen: May 22, 2016 Příspěvky: 855 Bydliště: Čelákovice / Brandýs n.L / Stará Boleslav
Zaslal: út listopad 05 2019, 23:55 Předmět:
DavidChlup napsal(a):
...Před odesláním na displej kontroluju (zleva) už převedené do ascii, zda není nula. Pokud je nula, nahradím mezerou, pokud nula není, ukončím pro zbytek číslic kontrolu....
Díky, díky díky
Celkem je fuk, zda to je ascii nebo hex nebo binárně... Podstatné je, že jsi se po mnoha pokusech dostal tam, co je popsáno v datasheetu k obvodu 7447 A přitom stačilo vzít ten datasheet, mrknout na ty vývody obodu a přečíst si 3-4 věty, jak se zháší nevýznamné nuly. Obvod 7447 existoval dávno před mikroprocesorama. Dnes se nevýznamné nuly zháší mikropočítačem s miliardou tranzistorů a je potřeba mraky času k jeho naprogramování. Před 40 lety to udělal klučina s několika drátky za 5-10 minut. Tomu se říká pokrok.
Kdyby to chtel na multiplexne rizeny displej, nebude cisla prevadet na ascii
A proč by ne? Kde je psaný, že v daným zapojení nevyužívá například i serial port? Zapojení tu nikde nevidím a že se jedná o znakovej displej taky nikde přímo nenapsal - v podstatě celá první stránka tohoto vlákna je vzhledem k jeho názvu víceméně offtopic, v názvu se mluví o displeji a pak se tu probírá konverze a o displeji ani slovo. Jako sorry, nějaký koule mám, ale křišťálový fakt nejsou. Asi seš bystřejší, nebo s ním zrovna sedíš u jednoho stolu, nebo nevím co ti na to mám napsat - ovšem jako programátoři bychom měli umět definovat věci jednoznačně, neexistuje bystřejší a méně bystrý mikrořadič či zapojení.
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2
Strana 2 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.