Libreria delle Proceduregestione Tempo, Data & Ora

Entra nella Libreria GIOBE.TPU

 Delay1 

GENERALITA' [1 di 4]  

    
bulletLa procedura Delay1 ha un solo parametro; il suo compito è quello di creare un ritardo programmabile, in funzione del valore specificato dal suo parametro "ritardo". 
bulletLa corretta sintassi per l’uso di questa procedura è:
    
Delay1 (ritardo);
         
bulletIl ritardo prodotto è completamente svincolato dalla velocità del processore perché utilizza le informazioni prodotte dal Timer di Sistema, un componente di vitale importanza per il funzionamento del Computer. Se desideri avere altre informazioni consulta la Scheda nella Sezione Dentro il Computer.
bulletLa Delay1 è ancora funzionante solo con sistemi operativi antecedenti a Windows 2000/NT/XP.
       
Attenzione ! Il funzionamento della Delay1 è 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 0,976 microsecondi, cioè circa 1 microsecondo.
bulletSu questa base è possibile compilare la seguente Tabella:
         
ritardo Delay1 ritardo Delay1
1 1 µs 1024590  1 s
2 2 µs 2049180  2 s
3 3 µs 3073770  3 s
4 4 µs 4098360  4 s
5 5 µs 5122951  5 s
6 6 µs 6147541  6 s
7 7 µs 7172131  7 s
8 8 µs 8196721  8 s
9 9 µs 9221311  9 s
10 10 µs 10245901  10 s
1024 1 ms 61475410  1 m
2049 2 ms 122950829  2 m
3074 3 ms 184426230  3 m
4098 4 ms 245901639  4 m
5123 5 ms 307377049  5 m
6148  6 ms 368852459  6 m
7172  7 ms 430327869  7 m
8197  8 ms 491803279  8 m
9221  9 ms 553278689  9 m
10246  10 ms 614754098  10 m
         
Suggerimento Per curiosità il valore massimo per il parametro "ritardo" corrisponde al più grande numero binario possibile a 32 bit, cioè: 232 = 4294967296. Se ricordiamo che ciascuna unità introduce un ritardo di 967 ns,  quando il parametro ha valore 4294967296 4294967296*967=4153233375232 ns, pari a 4153233375 µs,  pari a 4153233 ms,  pari a 4153 s, cioè circa 69 minuti, cioè circa 1 ora e 9 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 Delay1 Lezioni - Vai al DownLoad dei files DOC Torna al Menu "Tempo, Data & Ora"
Esempio Sorgente Mostra
6 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