wp4f3f162e_0f.jpg
wp979fc226.jpg
By F1FBB
wp5533b116.gif
wp593b90d1.gif
f1fbb@f1fbb.no-ip.org
wpe9ae0317_0f.jpg
wpf2558e53_0f.jpg
wpb4740c48.png

Blason de Harnes,

La ville de mon enfance

wp515a8d7e.png
wp872ef1b5_0f.jpg

Blason de Fouquières Lez Lens,

La ville où je réside

wp48e45425.png
wp21261f68.jpg
wp136aa734.jpg









wp7488b6d5.png
wpce11cb1c.png
wp07debc37.png
wpb3dbc3cf.png
wpfcb7de9c.png
wp030809e1.png
wpaf8d52ad.png
wp4756f5fb.png
wp642c4ef2.png
wp998765ea.png
wpab3a5ab0.png
wpeb3b040b.png
wp970a57d1.png
wp0b42b699.png
wp0c61cd0d.png
wp003c20c1.png
wp1be0b111.png
wpe45aaa0b.png
wp90a010a4.png
wp2c63c69d.png
wpc98cf501.png
wpe32a9d60.png
wp6903e7ae.png
wpd5376e59.png
wpb2b961ea.png
wp78c341cb.png

#include <utility.h> // Inclusion de la librairie utility (fonctions inp(), outp())

#define ADR_LPT1 0x378 // 378H s'écrit en C : 0x3F8

#define ADR_LPT2 0x278

#define PORT_DATA ADR_LPT1 // Port DATA situé à l’adresse de base

#define PORT_STATUS ADR_LPT1+1 // Port STATUS à l’adresse de base + 1

#define PORT_CTRL ADR_LPT1+2 // Port CTRL à l’adresse de base + 2

main()

{

unsigned char mot; // Déclarations

outp(PORT_CTRL,0x00); // Place le port DATA en sortie (par défaut)

outp(PORT_DATA, 0xFF); // 8 bits à « 1 » sont envoyés sur le port DATA

// (et y restent mémorisés à cette valeur

// les ports du 8255 intègrent un registre)

outp(PORT_CTRL,0x20); // Place le port DATA en entrée

while(1) // Boucle infinie

{

mot = inp(PORT_DATA); // Lecture permanente du port DATA

// à la cadence horloge PC

// avec 1 acquisition par cycle horloge

// chaque acquisition étant stockée dans mot

}

// Sans la boucle infinie, 1 seule acquisition

// serait réalisée à l’instant de l’exécution

// de mot = inp(PORT_DATA)

// et serait mémorisée dans mot

}

 

wp5b255a2f.png
wpff83f832.png
wp9300e175.png
wpf312bfec.png
wpc55dd026.png
wp69dd3851.png
wp322861ab.png
wpeb3e12f4.png