Language arduino avancé

Ce que tu site n'est pas du "langage C" mais des accès directs aux registres des périphériques internes du processeur ATmega.

Pour connaitre elur fonctionnement, tu peux lire la doc du composant disponible sur le site d'ATMEL ici :

prendre le gros PDF : ATmega48A/PA/88A/PA/168A/PA/328/P Complete

567 pages. Bonne lecture :wink:

Sinon il existe peut être des tutos dispo sujet par sujet.

Mais attention, quand on commence à toucher les ressources du processeur, il faut savoir ce qu'on fait et savoir ce que l'environnement Arduino fait déjà de ces ressources.
par exemple si tu commence à bricoler le TIMER 0, ne t'étonne pas que millis() ne marche plus correctement. De même avec les autres TIMER c'est le analogWrite() qui risque d'avoir le hoquet.
Mais c'est aussi des façon de faire des choses que les fonctions standards ne peuvent pas faire comme faire du PWM à des fréquences différentes de la valeur standard.

Mais au dela du "langage" lui même, aller plus loin c'est aussi appréhender des concepts de programmation plus avancés.
Programmation objet, multi-tâche, ...