Eletrônica Aplicada - Saber Eletrônica
Eletrônica Aplicada - Saber Eletrônica
Eletrônica Aplicada - Saber Eletrônica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
do SIM_SCGC5 vá para um, habilitando assim o<br />
//clock do dispositivo.<br />
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;<br />
// Conecta o GPIO escolhido fisicamente ao<br />
pino de saída<br />
PORTA_PCR12 = PORT_PCR_MUX(0x01);<br />
// Configura o GPIO como saída.<br />
GPIOA_PDDR |= GPIO_PIN(12);<br />
}<br />
Criando a segunda rotina:<br />
Rotina responsável<br />
por piscar o LED<br />
Basicamente, esta rotina deve verificar<br />
o estado atual do LED e invertê-lo.<br />
Para efetivamente se desenvolver esta<br />
rotina, é fundamental o entendimento dos<br />
registradores ligados ao GPIO escolhido.<br />
Todos os registradores descritos a seguir<br />
são registradores de 32 bits, ligados ao<br />
“Peripheral bridge” e afetam diretamente<br />
o GPIO (figura 16).<br />
Port Data Output Register (GPIOA_PDOR)<br />
Uma escrita neste registrador afeta<br />
todos os GPIOs envolvido. Por exemplo, ao<br />
escrever 0X000F, todos os bits do registrador<br />
serão afetados.<br />
Port Set Output Register (GPIOA_PSOR)<br />
Uma escrita neste registrador faz com<br />
que o bit específico seja levado ao estado 1,<br />
mantendo os outros em seu estado anterior.<br />
Um bom exemplo acontece ao se escrever<br />
0X0001 neste registrador. Apenas o bit 0<br />
do Port específico irá para o estado lógico<br />
1, os outros bits se manterão em seu estado<br />
anterior.<br />
Este tipo de registrador não se encontra<br />
presente em microcontroladores mais simples<br />
e facilita muito o desenvolvimento de<br />
um programa.<br />
Port Clear Output Register (GPIOA_PCOR)<br />
Uma escrita neste registrador faz com<br />
que o bit específico seja levado ao estado 0,<br />
mantendo os outros em seu estado anterior.<br />
Quando por exemplo escrevemos 0X0001<br />
neste registrador, apenas o bit 0 do Port específico<br />
irá para o estado lógico 0 , os outros<br />
bits se manterão em seu estado anterior.<br />
Este tipo de registrador não se encontra<br />
presente em microcontroladores mais simples<br />
e facilita muito o desenvolvimento de<br />
um programa.<br />
Port Toggle Output Register (GPIOA_PTOR)<br />
Uma escrita neste registrador faz com<br />
que o bit específico tenha seu estado invertido,<br />
mantendo os outros em seu estado<br />
Março/Abril 2012 I SABER ELETRÔNICA 460 I 49