forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
PIC16F84A a 16bit číslo - 16 bit inkrementace a dekrementace
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Programátory
 
Dredd
Anonymní





PříspěvekZaslal: 24 březen 2013, 21:03    Předmět: PIC16F84A a 16bit číslo - 16 bit inkrementace a dekrementace Citovat

Ahoj, potřeboval bych s něčím trochu píchnout. mám PIC 16F84A a potřeboval bych aby při každém proběhnutí programu (stisku tlačítka) se zvýšilo 16bitové číslo o 1. Prosím o ukázku jak odečítat nebo přičítat o 1.
Jde mi oto že 16bitů je moc na jeden registr a nevim jak se to rozděluje aby fungoval ten odpočet.

Arrow administrator: přejmenováno z "pic 16F84A a 16bit číslo???"
Návrat nahoru
 

 
MiloPS3
Profesionál
Profesionál


Založen: 24.12.2008
Příspěvky: 882
Bydliště: LAZNE KYNZVART

PříspěvekZaslal: 24 březen 2013, 22:38    Předmět: Citovat

Cau, treba takle ..
kód:
    cblock 0x20
countL     ;low
countH     ;high
     endc

start   clrf   countL
      clrf   countH
      nop
      incf   countL,f
      btfss   STATUS,Z
      goto   $-3
      incf   countH,f
      goto   $-5

_________________
PIC,ASM / C , Mplab + CCS C Compiler
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
Návštěvník
Anonymní





PříspěvekZaslal: 25 březen 2013, 17:29    Předmět: Citovat

Trošku bych to s dovolením upravil, aby bylo začínajícím jasné, kam s tím dalším kódem...

kód:
init   clrf   countL
      clrf   countH
;
btninc   incf   countL,f
      btfss   STATUS,Z
      goto   $+3
      incf   countH,f
;      goto   $-5
;
      nop
;
      nop               ; your code
      nop
;
      goto   btninc


(nepřehlédnout změnu znaménka u prvního 'goto', a to že druhé 'goto' je zrušeno)

Odečítání bude stejné, jen místo instrukcí INCF budou instrukce DECF, v takovém případě ale bude možná potřeba ohlídat proměnné, aby na nulách nepodtekly, tedy pokud by to mělo něčemu vadit. Jinak pokud to bude podprogram (doporučeno), tak na konci bude místo 'goto btninc' instrukce 'return' (a podprogram se samozřejmě bude volat pomocí 'call')
Návrat nahoru
 

 
Návštěvník
Anonymní





PříspěvekZaslal: 25 březen 2013, 17:32    Předmět: Citovat

A 'goto $+3' opravit na 'goto $+2', páč jsem někde potratil ten první NOP... Embarassed
Návrat nahoru
 

 
Panda38
Profesionál
Profesionál


Založen: 18.9.2012
Příspěvky: 398
Bydliště: Praha, Most

PříspěvekZaslal: 25 březen 2013, 17:41    Předmět: Citovat

Já si už na assembler PIC moc nevzpomínám, ale nemá to být spíš takhle?
kód:
incf   countL,f
btfsc   STATUS,Z
incf   countH,f
(jasně že pro test nulového výsledku to není vhodné)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
Návštěvník
Anonymní





PříspěvekZaslal: 25 březen 2013, 18:24    Předmět: Citovat

To bych taky chtěl, "už si příliš nepamatovat assembler"... Nějak mě to C leze do hlavy pomaleji, než bych si představoval Confused Ale pořád nevíme, co na to náš beginner, nějak se neozývá.
Návrat nahoru
 

 
Dredd
Anonymní





PříspěvekZaslal: 26 březen 2013, 0:11    Předmět: Citovat

Děkuju moc všem, ale jsem trochu natvrdlej. Můžete mi to prosím nějak líp vysvětlit? Chci to dát na konec programu, bude to jakoby smyčka která čeká pokaždé na stisknutí tlačitka, pak projede program a na konci se to zvýší o 1, aby při příštím stisku začínal program s větším číslem. Jo a ještě do toho aby se číslo zobrazilo na displeji. Mam tu k dispozici nejake lcd znakove displeje a nebo ledkove.
Návrat nahoru
 

 
Pawalos
Profesionál
Profesionál


Založen: 21.4.2009
Příspěvky: 113
Bydliště: Tábor

PříspěvekZaslal: 26 březen 2013, 1:37    Předmět: Citovat

nooooooo,,,,, takže viděl bych to asi takhle, cucni si ten texťák a podiv se na to. přeci jen už je po půlnoci, tak mi to moc nemyslí, takže prosim ostatní o kontrolu Very Happy


zdrojak.txt
 Komentář:

Stáhnout
 Soubor:  zdrojak.txt
 Velikost:  1.52 kB
 Staženo:  203 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Návštěvník
Anonymní





PříspěvekZaslal: 26 březen 2013, 11:36    Předmět: Citovat

Pawalos: Pěknej full service Smile Co myslíš, zvládne si sám napsat obsluhu displeje?

Dredd: Jakej displej teda hodláš použít? To je nějaká školní úloha?
Návrat nahoru
 

 
Pawalos
Profesionál
Profesionál


Založen: 21.4.2009
Příspěvky: 113
Bydliště: Tábor

PříspěvekZaslal: 26 březen 2013, 12:33    Předmět: Citovat

no tak já teda doufám že se alespoň pokusí něco napsat Smile

ted bych se tedy rád podíval, co kolega Dredd má napsaného, aby sme viděli, že naše snaha není marná Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
MiloPS3
Profesionál
Profesionál


Založen: 24.12.2008
Příspěvky: 882
Bydliště: LAZNE KYNZVART

PříspěvekZaslal: 26 březen 2013, 15:19    Předmět: Citovat

citace:
ale jsem trochu natvrdlej.
muzes bejt natvrdlej sebevic ale musis si umet poradit,
ve vetsine pripadu pokud davam nejakej kod verejne tak je funkcni i v simulatoru, takze kdyz si to skopirujes do MPLABu a odsimulujes tak zjistis jak to funguje, pak muzes podnikat vlastni upravy klide pokus/omyl tim se to naucis ...
jinak ovladat dislpej (jakejkoliv) kdyz se nedokazes poprat s timto ? Rolling Eyes
tak ukaz co si napsal sam ....?

_________________
PIC,ASM / C , Mplab + CCS C Compiler
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
Dredd
Anonymní





PříspěvekZaslal: 26 březen 2013, 16:23    Předmět: Citovat

Tak Vám znova děkuju, zkusim to zpíchnout. S tím displejem to zvládnu, už jsem viděl pár příkladů a mam i na to knížku. Akorád mi furt nebylo jasné co s tím číslem, teď už to vim. Jestě to musim trochu domyslet. Musim vyleptat plošňák a čekam na nějaké součástky. Abych to moch odskoušet. Jo a jak se někdo ptal jestli je to školní úloha, tak není. Jsem mechanik elektronik se širším zaměřením (PC,Spotřební elektronika a zabezpečovačka). Zkrátka, hrabu se ve všem. Programování jsme měli ve škole taky ale jen tak okrajově. Dost bastlim a rozšiřuju si postupně vědomosti, když dělá člověk v práci pořád stejné věci už 6 let tak se trochu zapomíná. Question Question Idea
Návrat nahoru
 

 
MiloPS3
Profesionál
Profesionál


Založen: 24.12.2008
Příspěvky: 882
Bydliště: LAZNE KYNZVART

PříspěvekZaslal: 26 březen 2013, 16:34    Předmět: Citovat

citace:
Musim vyleptat plošňák a čekam na nějaké součástky. Abych to moch odskoušet.
melo by to bejt obracene, nejdriv to odskouset a pak udelat plosnak Wink , pak se muze stat ze budes skrabat desku, neco tam zapomenes atd, dej nam nejakej popis co to bude, jak to bude fungovat, schema , poradime..., vymyslime ...
_________________
PIC,ASM / C , Mplab + CCS C Compiler
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
honza3
Profesionál
Profesionál


Založen: 21.1.2008
Příspěvky: 1158
Bydliště: Přerov

PříspěvekZaslal: 26 březen 2013, 18:00    Předmět: Citovat

Proč to řešíte přes Z??

kód:
   incfsz   LOW
   goto   $+2
   incf   HIGH
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
Dredd
Anonymní





PříspěvekZaslal: 26 březen 2013, 18:04    Předmět: Citovat

Tak jinak, potřebuju přidat do programu ten lcd displej aby mi zobrazil a zvýšil aktuální hodnotu MCODE_2 a ještě bych tam potřeboval nejaký výstup na relé které po naprogramování toho "černého obvodu" na obrázku bylo sepnuté asi cca 3-5s. Půjde tam ten displej?


Programator.png
 Komentář:
 Velikost:  25.4 kB
 Zobrazeno:  15439 krát

Programator.png



Program.txt
 Komentář:

Stáhnout
 Soubor:  Program.txt
 Velikost:  23.32 kB
 Staženo:  452 krát

Návrat nahoru
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Programátory Časy uváděny v GMT + 2 hodiny
Jdi na stránku 1, 2  Další
 
Strana 1 z 2
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můž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.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)