begin process at 2012 05 27 13:22:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > AFFICHER DES INFORMATION DU CMOS [CODE EN C]

AFFICHER DES INFORMATION DU CMOS [CODE EN C]


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Débutant Date de création :27/04/2002 Date de mise à jour :27/04/2002 16:58:59 Vu :4 887

Auteur : Nic.C

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description


Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <dos.h>
  • void main (void)
  • {
  • struct CMOS {
  • unsigned char seconde_c;
  • unsigned char alarm_second;
  • unsigned char minute_c;
  • unsigned char alarm_minute;
  • unsigned char heure_c;
  • unsigned char alarm_hour;
  • unsigned char jour_semaine;
  • unsigned char jour_c;
  • unsigned char mois_c;
  • unsigned char annee_c;
  • unsigned char statut_registres[4];
  • unsigned char diagnostic_statut;
  • unsigned char shutdown_code;
  • unsigned char types_disque;
  • unsigned char reserve_x;
  • unsigned char type_disque_1;
  • unsigned char reserve;
  • unsigned char equipment;
  • unsigned char lo_mem_base;
  • unsigned char hi_mem_base;
  • unsigned char hi_exp_base;
  • unsigned char lo_exp_base;
  • unsigned char type_disque_0;
  • unsigned char disquette_1;
  • unsigned char reserve_2[19];
  • unsigned char hi_check_sum;
  • unsigned char lo_check_sum;
  • unsigned char lo_actual_exp;
  • unsigned char hi_actual_exp;
  • unsigned char century;
  • unsigned char information;
  • unsigned char reserve3[12];
  • } cmos;
  • char i;
  • char *pointeur;
  • char byte;
  • pointeur = (char *) &cmos;
  • for (i = 0; i < 0x34; i++)
  • {
  • outportb(0x70, i);
  • byte = inportb(0x71);
  • *pointeur++ = byte;
  • }
  • printf("Date système %d/%d/%d\n", cmos.jour_c,
  • cmos.mois_c, cmos.annee_c);
  • printf("Heure système %d:%d:%d\n", cmos.heure_c,
  • cmos.minute_c, cmos.seconde_c);
  • printf("Type du disque dur %d\n", cmos.type_disque_0);
  • }
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>

void main (void)
 {
   struct CMOS {
     unsigned char seconde_c;
     unsigned char alarm_second;
     unsigned char minute_c;
     unsigned char alarm_minute;
     unsigned char heure_c;
     unsigned char alarm_hour;
     unsigned char jour_semaine;
     unsigned char jour_c;
     unsigned char mois_c;
     unsigned char annee_c;
     unsigned char statut_registres[4];
     unsigned char diagnostic_statut;
     unsigned char shutdown_code;
     unsigned char types_disque;
     unsigned char reserve_x;
     unsigned char type_disque_1;
     unsigned char reserve;
     unsigned char equipment;
     unsigned char lo_mem_base;
     unsigned char hi_mem_base;
     unsigned char hi_exp_base;
     unsigned char lo_exp_base;
     unsigned char type_disque_0;
     unsigned char disquette_1;
     unsigned char reserve_2[19];
     unsigned char hi_check_sum;
     unsigned char lo_check_sum;
     unsigned char lo_actual_exp;
     unsigned char hi_actual_exp;
     unsigned char century;
     unsigned char information;
     unsigned char reserve3[12];
   } cmos;

   char i;
   char *pointeur;
   char byte;

   pointeur = (char *) &cmos;
   for (i = 0; i < 0x34; i++)
    {
      outportb(0x70, i);
      byte = inportb(0x71);
      *pointeur++ = byte;
    }
   printf("Date système %d/%d/%d\n", cmos.jour_c,
     cmos.mois_c, cmos.annee_c);
   printf("Heure système %d:%d:%d\n", cmos.heure_c,
     cmos.minute_c, cmos.seconde_c);
   printf("Type du disque dur %d\n", cmos.type_disque_0);
  }
 



 Sources du même auteur

AFFICHER/CACHER LES ICONES DU BUREAU
CREATION D'AUTORUN
INFORMATION D'UN LECTEUR
CREE UN RACOURCI
CONVERSION DECIMALE -&GT; BINAIRE

 Sources de la même categorie

Source avec Zip Source avec une capture INFORMATION PROCESSEUR (CPUID) par Devils_Tiger
Source avec Zip Source avec une capture LECTURE TEMPÉRATURE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture LECTURE FRÉQUENCE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10

Commentaires et avis

Commentaire de TheLudo2013 le 18/11/2002 03:12:54

Le prog est mal écrit mais son résulat est très intéressant...
Merci !

Commentaire de SwordONe0v3riDe le 21/02/2003 21:20:02

très très bon à savoir, tout ça, une source très très utile !!! :)
Merci aussi, tiens ! ;)

Commentaire de SwordONe0v3riDe le 21/02/2003 21:36:01

au fait, j'ai oublié de demander, est ce que tu pourrais mettre un zip avec la source complète dedans (si, bien sûr tu as pris le temps considérable d'appliquer toutes tes variables avec des printf ...) ...?
Encore merci et bonne soirée... :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales