begin process at 2012 05 27 18:44:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > MODIFICATION DU TRAITANT D'INTERRUPTION DE L'HORLOGE

MODIFICATION DU TRAITANT D'INTERRUPTION DE L'HORLOGE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :systeme, interruption Niveau :Initié Date de création :31/08/2005 Vu / téléchargé :4 544 / 179

Auteur : soulreaver35

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

 Description

Ce petit programme illustre comment modifer le traitant d'interrution de l'horloge en le substituant par une fonction utilisateur.
Mais on peut modifier d'autre traitant que celui de l'horloge en spécifiant le N° d'interruption à modifier.


Source

  • #include <dos.h>
  • #include <iostream.h>
  • #include <conio.h>
  • #define INT 0X08
  • void interrupt ( *ancien_traitant)(...);
  • int count=1;
  • int s=0;
  • int m=0;
  • int h=0;
  • void interrupt traitant(...)
  • {
  • count++;
  • if(count==18)
  • {
  • s++;
  • if(s==60)
  • {
  • m++;
  • if(m==60)
  • {
  • h++;
  • m=0;
  • }
  • s=0;
  • gotoxy(35,12);
  • clreol();
  • }
  • count=1;
  • }
  • /* Appel de l'ancien traitant*/
  • ancien_traitant();
  • }
  • int main(void)
  • {
  • clrscr();
  • /* Sauve l'ancien traitant */
  • ancien_traitant = getvect(INT);
  • /* installe le nouveau traitant d'interruption */
  • setvect(INT, traitant);
  • _setcursortype(_NOCURSOR);
  • gotoxy(18,24);
  • cout<<"Appuyez sur une touche pour sortir du programme";
  • while (!kbhit())
  • {
  • gotoxy(35,12);
  • cout<<h<<":"<<m<<":"<<s;
  • }
  • /* Restaure l'ancien traitant */
  • setvect(INT, ancien_traitant);
  • return 0;
  • }
#include <dos.h>
#include <iostream.h>
#include <conio.h>

#define INT 0X08


void interrupt ( *ancien_traitant)(...);

int count=1;
int s=0;
int m=0;
int h=0;
void interrupt traitant(...)
{
   count++;
      if(count==18)
      {
       s++;
       if(s==60)
       {
	m++;
	if(m==60)
	{
	 h++;
	 m=0;
	}
	s=0;
	gotoxy(35,12);
	clreol();
       }
       count=1;
      }
   /* Appel de l'ancien traitant*/
   ancien_traitant();
}

int main(void)
{

   clrscr();
   /* Sauve l'ancien traitant */
   ancien_traitant = getvect(INT);

   /* installe le nouveau traitant d'interruption */
   setvect(INT, traitant);
   _setcursortype(_NOCURSOR);
   gotoxy(18,24);
   cout<<"Appuyez sur une touche pour sortir du programme";
   while (!kbhit())
   {
      gotoxy(35,12);
      cout<<h<<":"<<m<<":"<<s;
   }
   /* Restaure l'ancien traitant */
   setvect(INT, ancien_traitant);
   return 0;
}



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip SIMPLEX, GAUSS, DETERMINANT ET INVERSE
Source avec Zip AFFICHER UN MESSAGE AU DEMARRAGE DE WINDOWS[MFC]
Source avec Zip MONTRER L',TAT DES CLUSTER DANS LA FAT12 D'UNE DISQUETTE
Source avec Zip AFFICHAGE D'INFORMATIONS DU SECTEUR BOOT D'UNE DISQUETTE
Source avec Zip AFFICHAGE D'UN SETEUR D'UNE DISQUETTE EN HEX(MAJ)

 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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture SYSTÈME SOLAIRE OPEN GL AVEC BIBLIOTHÈQUE GLUT : 5 PLANETES ... par gabule
Source avec Zip Source avec une capture EXPLORER WINDOWS SANS MFC par ebooserge
Source avec Zip ORDONNANCEUR DE PROCESSUS par badrsmimite
THÉORÈME CHINOIS par ibouxfr

Commentaires et avis

Commentaire de BruNews le 31/08/2005 12:16:04 administrateur CS

Précise sur quel système tu as testé ton prog avec succès.

Commentaire de soulreaver35 le 31/08/2005 12:33:10

Windows Xp et compilé avec turboc 3.1

Commentaire de Afyn le 01/09/2005 18:24:00

Est il possible d'avoir des exemples d'applications ?
(a quoi ça sert ... ! )

ou quelques explications supplémentaires ?

Donc liens etc ...

Merci coop

Afyn
Navedac

Commentaire de soulreaver35 le 07/09/2005 12:55:51

je te conseille de lire le livre:

La bible du programmeur système

c'est un tres bon livre de chez Micro Application avec beaucoup d'exemples et de programmes.

Désolé pour le retart

Commentaire de Afyn le 07/09/2005 19:25:50

T'as un ISBN ?

Merci coop

Afyn
Navedac

Commentaire de soulreaver35 le 10/09/2005 10:47:13

Voila les informations que tu recherche:

" La bible sixième édition PC programmation système"

éditeur : Micro application
auteurs : M. Tisher & B. Jennrich
ISBN : 2-7429-0544-8
REF DB : 441169/VM/1

Et encore desolé pour le retard

Commentaire de Afyn le 10/09/2005 12:10:34

Merci pour tes infos ... c trés sympa

Afyn
Navedac

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Interruption systeme sousDevC++ [ par Ultimate_VersuS ] 'Soir, voila 30mn que je recherche cette info sur le site, sans succ&#232;s... Si un post existe il n'est pas tr&#232;s accessible (et biens&#251;r d& systeme de controle de camera de surveillance [ par lolobardon ] Une bonne ame peut-elle m'aider a sortir d'une galere?Je dois developper en C++ un systeme de controle de camera de surveillance et maleheureusement p qq un connait le systeme D-A514? [ par psyko_flex ] voila je recheche de la doc sur le systeme d'affichage de LED D-A514....Si qu' un en avais juste par hasard..merci De VB6 a C ou C++ [ par draluorg ] Salut a tous,Voila je programme actuellement en VB6, et j'aimerai passer a un language moins approximatif genre C ou C++, mais je sais pas trop le que systeme d'exploitation en C [ par F16_fly ] Bonjour je doit cr&#233;er un syst&#232;me d'exploitation sous unix en langage C.Ce syst&#232;me doit g&#233;rer quelque fonctions comme fork(), wait( simulation d'une nmi sous windows [ par micflor ] bonjour,Comment est-il possible, sous windows, de simuler une interruption non masquable, de sorte que, tous les xxx millisecondes, quel que soit l'en Comment générer une interruption avec micro Rabbit 2000 [ par LeTchEn ] Bonjour je cherche le code qui me permettrai de g&#233;n&#233;rer une interruption par front montant sur broche!!!!Tout ceci d&#233;velopp&#233; sur d Terminer un processus Systeme [ par Sens0r ] Salut,je suis en train de programmer ou plut&#244;t d'essayer de programmer une Sorte d'antivirus, mais un d'un style un peu diff&#233;rent de ce que Interruption liaison série [ par ben_chamb ] Salut,Tout est dans le titre.Je cherche a réaliser une lecture du port série du PC mais par interruption.J'ai testé les différents programmes, traitan Synchronisation heure systeme [ par fab_core ] Bonjour, Je souhaiterai obtenir un message ou evenement à tous les changements de secondes de l'horloge système sous Visual c++. Ceci dans le but d'et


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 : 1,014 sec (3)

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