Zeitschleife Timer0
Montag, 21. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Programmiersprache Assembler  |  Timer (Assembler)  |  Zeitschleife Timer0 « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Zeitschleife Timer0  (Gelesen 3761 mal)
 
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« am: März 08, 2006, 11:15:16 »

Ich brauche ne 1,778ms verzögerung. Ich habe mal fogendes geschrieben: (der PIC läuft mit 40MHz)

Code:
ganzesbit
movlw 0xBA
movwf TMR0H
movlw 0x8D ; noch 4444 schritte zu zählrn
movwf TMR0L
bcf INTCON, TMR0IF ;Flag löschen
bsf T0CON, TMR0ON ;timer loslaufen
ganzesbit.loop
btfss INTCON, TMR0IF
goto ganzesbit.loop
return

Ist das richtig?

Gruß Stefan
Gespeichert

zugvogel1
Jr. Member
**
Offline Offline

Beiträge: 54


Profil anzeigen
« Antworten #1 am: März 08, 2006, 11:21:04 »

schau mal hier nach....
http://

http://www.piclist.com/techref/piclist/codegen/delay.htm

mfg Helga
Gespeichert
Bernd
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 3815



Profil anzeigen
« Antworten #2 am: März 08, 2006, 18:47:54 »

Zitat
Ist das richtig?

0xBA8D = 47757, Zeit bis zum Überlauf (65536-47757) * t_cyc, also 17779 * 100ns. Sollte also stimmen. Der Simulator von MPLAB (Stopwatch) ist sehr gut für die Überprüfung geeignet.


Viele Grüße

Bernd
Gespeichert

Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.037 Sekunden mit 18 Zugriffen.
 
Top! Top!