/* Arlotto 2005 : pgm test ds1621 */ #include #include #define __DEBUG // à commenter pour mode autonome #ifdef __DEBUG __CONFIG (0x3739); #else __CONFIG(0x3D39); #endif #include "biosdem.h" #include "ds1621.h" void main (void) { unsigned char config ; int temp ; i2c_init(); init_ds1621(); DelayMs(255); // attend la fin de la première conversion DelayMs(255); // attention en mode conversion continue DelayMs(255); // DONE reste toujours à 0 car dès qu'une DelayMs(255); // conversion est finie une autre recommence // le seul moyen est donc d'attendre // plus d'une seconde (temps max de conv cf doc) config = read_config(); for ( ;; ) { temp = read_temp(); /* Faire autre chose */ DelayMs(100); // simulé par delay } }