Купи любой учебник по стандартному Си, а чего на контроллерах работать не будет - спрашивай. В принципе разницы-то почти нет, си - оно и в африке си. А работу со всякими фишками типа таймеров и АЦП ищи в нете, примеров и док всяких полно. А так чтоб все в кучу - не встречал...
вот я немножко на С программить умею. немножко на ассемблере. а вот совместить микроконтроллеры и С не получается.(пробовал для mcs51) то что есть в интернете все на нерусском языке. пытался разобраться с готовыми программами там тоже пока не выходит (народ на комментарии скуп) вот так