 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Ned Jul 06, 2008 12:55 pm Naslov sporočila: |
|
|
Silvo takšne zadeve se programsko rešujejo z makro ukazi prevajalnika.
Na začetku programa v neki konstanti globalno določiš frekvenco cikla CPUja, pol pa samo kličeš iz knjižnice vnaprej izdelan makro z delay parametrom.
LP GJ
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jul 06, 2008 1:15 pm Naslov sporočila: |
|
|
GJ je napisal/a: |
Silvo takšne zadeve se programsko rešujejo z makro ukazi prevajalnika.
Na začetku programa v neki konstanti globalno določiš frekvenco cikla CPUja, pol pa samo kličeš iz knjižnice vnaprej izdelan makro z delay parametrom.
LP GJ |
Lahko kak primer kode? V AVR assemblerju sem še precej "zelen"
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Ned Jul 06, 2008 1:47 pm Naslov sporočila: |
|
|
Silvo je napisal/a: |
Lahko kak primer kode? V AVR assemblerju sem še precej "zelen"  |
Za AVR ne, ker jih ne uporabljam.
za Microchip pa :
Koda: |
;Globalno določiš
CpuCycle = 5; ; 5 cycles for one us
; Nekje imaš en include file in v njem macro-te
Delay macro uSec
if CpuCycle * uSec / 3 > 256
error 'Input value to big'
endif
movlw CpuCycle * uSec / 3
decfsz WREG, w
bra $ - 2
endm |
;V programu pa klučeš le
Delay 10
Delay 10000 pa sporoči napako
No to je le bolj pribljižna koda zakasnitve na hitro napisana!
Lepota makrov !
LP GJ
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jul 06, 2008 11:36 pm Naslov sporočila: |
|
|
GJ je napisal/a: |
.....
Lepota makrov !
LP GJ |
Pic assembler ter makri so mi dobro poznani, če prav jih ne uporabljam dosti. (nekoč sem si jih spisal "cel regament" LCD, I2C, 1Wire....) So pa tudi dvorezen meč - nepravillna raba "kuri" veliko pomnilnika - recimo, če isti makro večkrat uporabiš, namesto, da ga napišeš enkrat ter ga kličeš kot neko proceduro.
Zgornji program sem popravil. Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi. Ko sem ga pognal na računalniku v službi je "težil", da manjka qtintf70.dll. Knižnica je sicer free dostopna na netu. domnevam, da jo potrebuje modul Qt katerega sem sicer napovedal, a ga nisem uporabljal. Sedaj sem ga odstranil, a doma nimam pc-ja brez Delphija.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
robot Član

Pridružen-a: Tor 01 Apr 2008 17:24 Prispevkov: 37 Aktiv.: 0.18 Kraj: MB, Podvelka
|
Objavljeno: Pon Jul 07, 2008 12:10 am Naslov sporočila: |
|
|
Silvo je napisal/a: |
Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi. |
V prejšnji verziji je težilo za tisti dll, v tej pa deluje normalno.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Jul 07, 2008 12:11 am Naslov sporočila: |
|
|
robot je napisal/a: |
Silvo je napisal/a: |
Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi. |
V prejšnji verziji je težilo za tisti dll, v tej pa deluje normalno. |
Hvala.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sob Nov 01, 2008 4:41 pm Naslov sporočila: |
|
|
Še generator pavze za PicAssembler. Že davno sem slično stvar napisal v Clipperju. Sedaj sem zadevo "preoblekel" v grafično okolje.
Ne izključujem možnost kake napake. Generirana koda se samodejno shrane v clipboard. Torej jo na mesto, kjer jo potrebujemo le "prilepimo". Predhodno moramo definirati 1-3 registre T1..T3 (zavisi od dolžine pavze)
Opis: |
Generator pavze Picassembler |
|
 Download |
Ime datoteke: |
PavzaP.zip |
Velikost datoteke: |
210.11 KB |
Downloadano: |
8 krat |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|