A arpho Nuovo Utente 30 Set 2005 1 0 0 30 Set 2005 #1 :jolly: come si regola l'orologio di sistema in C? vi ringrazio per i suggerimenti
andbin Nuovo Utente 30 Ago 2004 12 1 3 TO 18 Nov 2005 #2 arpho ha scritto: :jolly: come si regola l'orologio di sistema in C? vi ringrazio per i suggerimenti Clicca per allargare... Con quale sistema operativo intendi?
arpho ha scritto: :jolly: come si regola l'orologio di sistema in C? vi ringrazio per i suggerimenti Clicca per allargare... Con quale sistema operativo intendi?
Dusy Utente Attivo 8 Nov 2005 488 0 0 Germania - Deutschland 18 Nov 2005 #3 Devi usare gli INTERUPT di sistema... #include <stdio.h> #include <math.h> #include <dos.h> union REGS inregs, outregs; main() { int ore, minuti, secondi, resto; unsigned long hight, low, result; char lo[8], all[16]; inregs.h.ah = 0x00; int86(0x1A,&inregs,&outregs); hight = outregs.x.cx; low = outregs.x.dx; ltoa(hight,all,10); ltoa(low,lo,10); strcat(all,lo); result = atol(all); ore = result/65543; resto = result % 65543; minuti = resto/1092; resto %= 1092; secondi= resto/18; printf("%02d:%02d:%02d", ore, minuti, secondi); }
Devi usare gli INTERUPT di sistema... #include <stdio.h> #include <math.h> #include <dos.h> union REGS inregs, outregs; main() { int ore, minuti, secondi, resto; unsigned long hight, low, result; char lo[8], all[16]; inregs.h.ah = 0x00; int86(0x1A,&inregs,&outregs); hight = outregs.x.cx; low = outregs.x.dx; ltoa(hight,all,10); ltoa(low,lo,10); strcat(all,lo); result = atol(all); ore = result/65543; resto = result % 65543; minuti = resto/1092; resto %= 1092; secondi= resto/18; printf("%02d:%02d:%02d", ore, minuti, secondi); }