TIMER1

Bonjour,

fr:
1 Quelqu'un peut-il me dire comment comprendre
TCCR1A = B00110001;
TCCR1B = B00010010;
TCCR1C = B00000000;
TIMSK1 = B00000010;
TIFR1 = B00000010;
OCR1A = 22000;
OCR1B = 1000;

Pour cela il faut ce référer au datasheet du microcontrôleur :
http://www.atmel.com/Images/doc8161.pdf (page 134)

fr:
2 Puis-je transposer sur un arduino mega 2560 ? Les registres sont-ils les mêmes ?

Normalement les noms des registres sont les mêmes.
Par contre il faudra vérifier que les bits ont la même significations.

fr:
3 Un lien vers de la prose en français sur les registres et les interruptions

http://home.roboticlab.eu/fr/avr/interrupts
http://em6.clubs.resel.fr/coupe_2003/docs/ProgrammationAVR.pdf
http://193.49.146.171/~cottence/ArduinoCottenceau1112.pdf

fr:
4 dans un autre registre : que veut dire (1 << WGM12)

"1" décalé de WGM12 bits vers la gauche.
Ça équivaut à faire _BV(WGM12) (BV = Bit value)
C'est très utile avec un OU binaire pour concaténer plusieurs options de registre dans un format "humainement lisible".