Eu não acredito,.......resolveu virar Macho heim !!!!!!!!!
Quando resolvi encarar isso ai também, bolei a seguinte tática pra aprender:
Depois de estudar aqueles exemplos que vem junto com o kit, resolvi abandona-los e fazer minhas próprias funçoes em C.
Primeiro fiz minha funçao de display, nao usei nenhum recurso ja pronto das funcoes que existem para isso, fiz na raça mesmo.
Depois fiz uma funçao para leitura de teclado.
Depois fiz um menu de navegaçao onde em cada item do menu, criei um programinha para acionar um hardware interno do ARM.
Ficou assim.
Menu 1= Teste Conversor A/D :Coloquei um trimpot onde ao roda-lo, no display aparece uma barra tipo V.U de acordo com a posiçao dele.
Menu 2= teste I2C: Nesse menu, o programa fica gravando e lendo dados numa memoria.
Menu 3: SPI.......
Menu 4: Pwm....
Assim em diante, um menu para cada hardware interno do ARM, onde executo um programa de acionamento desse hardware.
Como disse, nao usei funçao alguma, ja pronta, que existe no keil para esses hardwares. Fiz as minha próprias funçoes. É o melhor jeito de aprender.
Quanto a linguagem:
Linguagem C é como casar com mulé feia, não se preocupe em entender porque casou com uma e sim, procure aceita-la como é.
Essa é a unica forma de aprender C.
.