Bonjour

Je début en programmation c pour microprocesseur microchip, j'utilise le compilateur MPLAB pour modifier des routines existantes.

étant électronicien orienté hardware, j'ai très peu fait de software et notamment le C.

La nouvel entreprise dans laquel je suis embauché m'impose une connaissance dans ce domaine, afin de mieux comprendre et ainsi pouvoir modifier en connaissance de cause des programmes existant, je cherche un moyen d'apprendre rapidement à programmer.

Ayant une légère connaissance en C, Exist-il un moyen pratique comme un logiciel ou un CD me permettant via un moteur de recherche d'accéder directement à la définition d'un terme ou opérande avec quelques exemples à l'appuis.

Merci

Exemple de programme que j'essai de comprendre

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
29
30
void far ReadDigitalInput(void)
{
	// supprimer les delais si HCT165
	unsigned char c=0; 
	char i=6;	
	if (timeout(&timeInput) )
	{
		Input.b=0;
		CS_hc165=1;
		PL_hc165=0;
		c=SDI_hc165;
		Input.b |= (c & 1) << 7;	
		ClrWdt();		
		PL_hc165=1;
		CS_hc165=0;
		while (i>=0)
		{
			Delay1TCY();
			CLK_hc165=1;
			Delay1TCY();
			c=SDI_hc165;	
			CLK_hc165=0;
			Input.b |= (c & 1) << i;
			i--; 
		}
		CS_hc165=1;
		ClrWdt();
		if (Input.b==0) OldInput.b=0;
	}	
}
Que veut dire ce qui est en gras rouge