Bonjour à tous,

J'ai une fonction qui me permet de lire les 8 premiers bits envoyés par un iButton sur le port de mon PIC.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
unsigned char lire_octet(void)
{
 
	int i=0;
	unsigned char value = 0x00;
 
	for( i=0 ; i<8 ; i++)
		{	
 
			DQ_T = 0;
			DQ_P = 0;
 
			Delay10TCYx(3);		// Bus etat bas durant 3µs
 
			DQ_T = 1;
 
			Delay10TCYx(10)
 
			if(DQ_P)
			{
 
				value = 1u << i;
			}
		}							
	return(value);		
 
}
J'aimerai faire évoluer cette fonction pour récupérer les 64 bits d'identification du iButton. Par exemple en rajoutant une autre boucle "for".

Mon problèmle est que je ne sais pas quel type de variable prendre pour stocker cela.

Merci

Bonne journée