Libreria delle Proceduregestione Tempo, Data & Ora

Entra nella Libreria GIOBE.TPU

 Delay2 

GENERALITA' [1 di 4]  

    
bulletLa procedura Delay2 ha un solo parametro; il suo compito è quello di creare un ritardo programmabile, in funzione del valore specificato dal suo parametro "ritardo". 
bulletL'uso della procedura Delay del Turbo Pascal (Libreria Crt) non funziona con Computer basati su processori veloci dell’ultima generazione. è ragionevole pensare che per consumare il tempo ci si affidi all'esecuzione di istruzioni o al decremento di registri, legando il ritardo introdotto alla velocità di esecuzione e rendendo quindi inutilizzabile il programma realizzato (perché non portabile)
bulletLa procedura Delay2 è stata creata per annullare il difetto della Delay, rendendo “portabili” i programmi che hanno bisogno di ritardi.
bulletLa corretta sintassi per l’uso di questa procedura è:
    
Delay2 (ritardo);
         
bulletIl ritardo prodotto è completamente svincolato dalla velocità del processore perché si basa sulla Delay1, che realizza ritardi di straordinaria precisione chiamando l’INT 15H BIOS.
bulletLa Delay2 è ancora funzionante solo con sistemi operativi antecedenti a Windows 2000/NT/XP.
       
Attenzione ! Il funzionamento della Delay2 è stato, purtroppo, vanificato con l'avvento dei nuovi sistemi operativi (Windows 2000/NT/XP); di fatto essi non riconoscono più la favolosa funzione 86H dell'INT 15H, in grado di realizzare (a livello BIOS, con i precedenti sistemi operativi) ritardi di straordinaria precisione, dal minimo di 976 ns.
       
bulletI tempi del ritardo sono multipli del tempo minimo di 1 millisecondo.
bullet Su questa base è possibile compilare la seguente Tabella:
    
ritardo Delay2 ritardo Delay2
1 1 ms 1024 1 s
2 2 ms 2050 2 s
3 3 ms 3074  3 s
4 4 ms 4098 4 s
5 5 ms 5123  5 s
6 6 ms 6147 6 s
7 7 ms 7172 7 s
8 8 ms 8197 8 s
9 9 ms 9221 9 s
10 10 ms 10246  10 s
102 100 ms 614754 1 m
205 200 ms 1229508 2 m
307 300 ms 1844262 3 m
410 400 ms 2459016 4 m
512 500 ms 3073770 5 m
615 600 ms 3688525  6 m
717  700 ms 4303279  7 m
820  800 ms 4918033  8 m
922  900 ms 5532787 9 m
1024  1 s 6147541  10 m
         
Suggerimento Per curiosità il valore massimo per il parametro "ritardo" corrisponde al più grande numero binario possibile a 32 bit, cioè: 232/1000= 4294967. Se ricordiamo che ciascuna unità introduce un ritardo di 1 ms,  quando il parametro ha valore 4294967 il ritardo introdotto sarà di 4294967 ms, pari a 4295 s, cioè circa 71 minuti, cioè circa 1 ora e 11 minuti!
Per generare ritardo in modo affidabile è dunque rimasta solo la Delay0 che, sebbene poco pratica (poiché realizza ritardi multipli di 55 ms) è l'unica riconosciuta da tutti i processori e da tutti i sistemi operativi. Sebbene l'uso delle Delay1/Delay2 garantisca ritardi più precisi (rispettivamente 1 µs e 1 ms) il loro funzionamento è garantito con ogni processore ma non con i nuovi Win 2000/NT/XP!
         
Pagina Precedente Tempo, Data & Ora Pagina Successiva Delay2 Lezioni - Vai al DownLoad dei files DOC Torna al Menu "Tempo, Data & Ora"
Esempio Sorgente Mostra
10 di 27

    

PASCAL  »

Libreria Giobe | Librerie Standard | Allegati | Applicazioni | Info | Download
PROCEDURE  »   Caratteri | Mouse | Tastiera | Tempo, Data & Ora
Box | Cornici | Cursore | Aree a Riga Intera | Aree a Schermo Totale
FUNZIONI  »   Caratteri | Mouse | Tastiera | Tempo, Data & Ora
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati