Antes de começarmos a programar os
microcontroladores que acompanham a LaunchPad, vamos conhecer os pinos de
entrada/saída do microcontrolador MSP430G2553.
O MSP430G2553 possui ao todo 20
pinos, sendo 16 pinos de IO divididos em 2 grupos chamados PORT1 e PORT2. Cada
pino pode ser configurado como entrada digital, saída digital ou para utilização
dos periféricos.
Os pinos das portas PORT1 e PORT2
possuem a capacidade de gerar interrupções. Cada pino pode ser configurado
individualmente para gerar uma interrupção em uma borda de subida ou descida de
um sinal de entrada. As interrupções desviam a execução do programa para um endereço
armazenado no vetor de interrupção, sendo que cada porta tem um vetor de interrupção
distinto, mas que trata a interrupção de todos os pinos da porta.
Cada pino também possui resistores
de pullup/pulldown internos, que podem ser ativados para cada pino
separadamente.
Outra função incluída nos pinos do
msp430g2553 é o oscilador interno para uso em sensores de toque capacitivos,
mas isto fica para um próximo post.
A figura 1 mostra o Device Pinout para o msp430g2553 e logo
abaixo são apresentados os registradores utilizados para configuração e uso dos
pinos.
Figura 1: Pinos do msp430g2553.