Passando aqui só pra dizer que compilei meu primeiro código no keil hoje
Ainda não construí a plaquinha, mas o debug do keil é muuuuito bom!
Estou juntando materiais para a confecção da mesma.
O programinha serve apenas para ficar alterando o estado das 16 primeiras portas (nota: as portas 12, 13 e 14 não são implementadas nesse modelo)
O código:
- Código: Selecionar todos
#include <LPC17xx.H>
int main()
{
LPC_PINCON->PINSEL0 = 0x00000000; //COLOCA OS 16 PINOS DA P0 (2 BITS PARA CADA UM) COMO GPIO
LPC_PINCON->PINMODE0 = 0x00000000; //HABILITA OS PULL-UPS DOS 16 PINOS DA P0 (2 BITS PARA CADA UM)
LPC_GPIO0->FIODIR = 0xFFFFFFFF; //COLOCA TODOS OS PINOS DA P0 COMO SAÍDA
LPC_GPIO0->FIOMASK = 0x00000000; // COLOCA A MÁSCARA SEM EFEITO
while(1)
{
LPC_GPIO0->FIOPIN = 0x0000FFFF; //COLOCA OS 16 PRIMEIROS PINOS EM 1
LPC_GPIO0->FIOPIN = 0x0000000; //COLOCA OS 16 PRIMEIROS PINOS EM 0
}
}
Pelos exemplos, ainda preciso ver muita coisa sobre o startup do LPC, principalmente em termos de configuração do PLL principal e do PLL da USB, mas estou gostando muito mesmo do bicho!!
Também gostaria de dizer q o datasheet é apenas uma referência. O ideal é baixar o user manual (800 e tantas páginas), que explica os registros passo a passo. E tem o Introduction to LPC2000, que possui um tutorial do keil ótimo. Link:
http://www.hitex.com/index.php?id=downl ... guides&L=1
Abraços