10.11.2012 Views

Eletrônica Aplicada - Saber Eletrônica

Eletrônica Aplicada - Saber Eletrônica

Eletrônica Aplicada - Saber Eletrônica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!