Anonymní profil MilanC – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil MilanC – Programujte.comAnonymní profil MilanC – Programujte.com

 

Příspěvky odeslané z IP adresy 212.158.158.–

MilanC
Assembler › PIC12F629 a 24hodinové opako…
20. 8. 2012   #161785

Ahoj,
tak jsem teď chtěl napsat vše co jsem vyzkoušel, kouknu na svůj první post a už je mi to asi jasné. Sypu si popel na hlavu. On totiž ten podprogram WAIT250ms využívá ve svých čekacích smyčkách také D1 a D2..., takže se mi to přepisuje.

Jinak o tu přesnost mi vcelku nejde, jestli to bude 24h nebo 26h je úplně jedno.
Každopádně zatím děkuji. :)

MilanC
Assembler › PIC12F629 a 24hodinové opako…
19. 8. 2012   #161732

Případně jestli je třeba nějak možné v MPLABu nasimulovat/vypočítat čas běhu tohoto kódu?

MilanC
Assembler › Disassembling - Úprava strin…
19. 8. 2012   #161731

Co třeba ResourceHacker, pokud jsou stringy v resources.

MilanC
Assembler › PIC12F629 a 24hodinové opako…
19. 8. 2012   #161730

Ahoj,
mám PIC12F629, napsaný podprogram FREEZELED, který trvá 3.25s (spočítáno; 4MHz krystal). Tento podprogram potřebuji opakovat po dobu 24h, tj. 24*3600/3.25=26584 opakování (+-).

FREEZE      bcf       INTCON,GIE            ; zakážeme všechna přerušení

            movlw     low 26584
            movwf     D1                    ; 0xD8
            movlw     high 26584
            movwf     D2                    ; 0x67
            incf      D2,F

FREEZELED   bsf       LED                   ; rozsvítit LED
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
            call      WAIT250ms
	    bcf       LED                   ; zhasnout LED
            call      WAIT250ms

            ; vlastní opakování
	    decfsz	  D1,F
            goto	  FREEZELED
            decfsz	  D2,F
            goto	  FREEZELED

            return

Takto jsem nahrál a zkouším, ale smyčka běží už nějakých 29hodin. Co můžu mít špatně? Nebo mám hledat v jiné části programu (toto je ok?)?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý