letztgenanntes Buch kann ich nicht empfehlen, da es sich zu sehr auf Software Programmierung ohne Peripherie bezieht.
Also es ist "zu weit" vom Mikrocontroller-Programmierung entfernt.
Das stimmt nicht, wer seinen µC in C programmieren will soll zuerst C auf dem PC erlernen, und das obengenannte Buch ist wirklich sehr gut dazu geeignet.

Gruß Sebastian