Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Timer-interrupt realisieren....

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 21.03.2016, 08:47    Titel: Timer-interrupt realisieren.... Antworten mit Zitat

Hallo, guten Tag.
Ich möchte bitte alle 400 Millisec eine Sub aufrufen , die ca 20 Millisec Zeit in anspruch nimmt.

Wie kann man so einen Timerinterrupt machen ?

Danke.
GRuss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4594
Wohnort: ~/

BeitragVerfasst am: 21.03.2016, 09:41    Titel: Antworten mit Zitat

Ich würde da einfach einen Thread starten, der immer 400 Millisekunden wartet, bevor er aktiv wird.
Code:
sub timerInterrupt(zeitdauer, prozedurPointer, byref termination)
  wiederhole
    warte zeitdauer
    rufe prozedurPointer
  bis termination
end sub

threadcall(400, meineProzedur, terminatin)

_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 21.03.2016, 11:32    Titel: Antworten mit Zitat

Ja danke für die Info.

Bin leider nicht in der Lage das als Programm umzusetzen .

Gruss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4594
Wohnort: ~/

BeitragVerfasst am: 21.03.2016, 13:49    Titel: Antworten mit Zitat

Naja, das in der Befehlsreferenz zu THREADCALL gepostete Beispiel macht doch auch nichts anderes, als (theoretisch) alle 1 ms einen Befehl auszuführen. Nur macht es das halt anzahl Mal statt "unendlich" oft.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 21.03.2016, 14:09    Titel: Antworten mit Zitat

Ich finde in der Befehlsreferenz kein : THREADCALL
Es ist die deutsche Befehlsreferenz.

Ein Beispiel habe ich jetzt gefunden.

Danke.
Gruss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 949
Wohnort: Austria

BeitragVerfasst am: 21.03.2016, 14:52    Titel: Antworten mit Zitat

arduno hat Folgendes geschrieben:
Ich finde in der Befehlsreferenz kein : THREADCALL

https://www.freebasic-portal.de/befehlsreferenz/threadcall-631.html

Ein klein wenig Eigeninitiative deinerseits würd ich allerdings schon erwarten ...

arduno hat Folgendes geschrieben:
Bin leider nicht in der Lage das als Programm umzusetzen.
Wenn du etwas nicht verstehst dann wäre es hilfreich, wenn du (zukünftig) schreiben würdest an was es scheitert.
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 21.03.2016, 14:56    Titel: Antworten mit Zitat

Ich habe jetzt ein Beispiel gefunden.

Danke.

Gruss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz