Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

NEzobrazování mrtvývh nul ve výsledném čísle na displeji.
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: út listopad 05 2019, 18:29    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: út listopad 05 2019, 18:54    Předmět: Citovat

Zajímavý, to jsi vymyslel, ten algoritmus?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mahoney



Založen: Oct 26, 2019
Příspěvky: 381

PříspěvekZaslal: út listopad 05 2019, 19:04    Předmět: Citovat

termit256 napsal(a):
Pokud to tak udelas, bude ti cislo pri obnovovani blikat.


Od multiplexně řízenýho displeje tak nějak očekávám, že bude blikat… Ty ne?

Prd, to nesmíš bejt línej si zkontrolovat počty potřebných strojových cyklů Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: út listopad 05 2019, 19:07    Předmět: Citovat

@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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
DavidChlup



Založen: Sep 03, 2019
Příspěvky: 69
Bydliště: Karlovy Vary

PříspěvekZaslal: út listopad 05 2019, 20:28    Předmět: Citovat

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.

Díky, díky díky Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: út listopad 05 2019, 21:06    Předmět: Citovat

Mahoney napsal(a):
termit256 napsal(a):
Pokud to tak udelas, bude ti cislo pri obnovovani blikat.


Od multiplexně řízenýho displeje tak nějak očekávám, že bude blikat… Ty ne?

Prd, to nesmíš bejt línej si zkontrolovat počty potřebných strojových cyklů Wink


Kdyby to chtel na multiplexne rizeny displej, nebude cisla prevadet na ascii Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petula



Založen: May 22, 2016
Příspěvky: 855
Bydliště: Čelákovice / Brandýs n.L / Stará Boleslav

PříspěvekZaslal: út listopad 05 2019, 23:55    Předmět: Citovat

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 Smile

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 Very Happy 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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: st listopad 06 2019, 6:55    Předmět: Citovat

Kdyz je to fuk, tak mi ukaz jak se pomoci dratku zhasi ty nuly u displeje s hd44780 Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mahoney



Založen: Oct 26, 2019
Příspěvky: 381

PříspěvekZaslal: po listopad 18 2019, 8:33    Předmět: Citovat

termit256 napsal(a):
Kdyby to chtel na multiplexne rizeny displej, nebude cisla prevadet na ascii Wink


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í.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund