Przede wszystkim podstawa to przeczytać książkę
Brain W. Kernighan Dennis M. Ritchie "Język ANSI C", ta książka to absolutna baza
tutaj link w wersji english:
http://net.pku.edu.cn/~course/cs101/200 ... nguage.pdfjak znasz już tytuł i autorów to na pewno coś znajdziesz
trzeba też znać dość dobrze zasadę budowy i działania mikrokontrolerów, nie wspominam już o programowaniu w assemblerze, ja jak się przesiadałem na C to wszystko wyglądało dla mnie inaczej, na początek zacząłem pisać programy w C na wzór prostych programów w assemblerze, na pewno w necie znajdziesz sporo przykładów