Vous êtes sur la page 1sur 3

PONTIFCIA UNIVERSIDADE CATOLICA DO I RIO GRANDE DO SUL

FACULDADE DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELETRICA Professor Juliano DOrnelas Benca Laboratrio de Processadores I o Tutorial de uso dos pinos de I/O do MSP430: 2010

Congurao dos pinos de I/O ca

Para a congurao dos pinos de I/O(entrada e sa ca da) preciso a congurao e ca dos seguintes registradores: PxDIR1 : Registrador que serve para congurar os pinos da porta como entrada ou sa da. Este registrador de 8bits igualmente aos pinos de porta que vo de e a Px.0 ` Px.7. A conguraao deste registrador possui dois modos: a c 1. Os bits que estiverem em 1 neste registrador sero os pinos correspondentes a da porta que sero escolhidos como sa a da. 2. Os bits que estiverem em 0 neste registrador sero os pinos correspondentes a da porta que sero escolhidos como entrada. a Exemplo de utilizaao deste registrador: c 1. Deseja-se congurar os pinos 0,1,2 e 3 da porta P2 como entrada e os pinos 4,5,6 e 7 da mesma porta como sa da. Ento o registrador ca: a P2DIR = 0xF0; //(Os bits em 1 s~o sada) a

x indica nmero da porta que vai de 0 ` 6 u a

PxSEL e PxSEL2 - Registrador de Seleo de Funo do Pino: Este regca ca istrador serve para selecionar qual funcionalidade o pino ir assumir. a PxSEL2 PxSEL 0............0 - Funcionalidade padro do pino, geralmente como I/O. a 0............1 - Primeira funcionalidade padro. a 1............0 - RESERVADO. 1............1 - Segunda funcionalidade padro. a

Escrita nas portas de I/O


PxOUT: Registrador que serve para escrever nos pinos da porta. Este registrador de 8bits igualmente aos pinos de porta que vo de Px.0 a Px.7. Os bits que e a ` estiverem em 1 neste registrador sero os pinos correspondentes da porta que deva ero ser setados (colocados em n a vel lgico 1) e os bits em 0 sero resetados o a (colocados em n vel lgico 0). o Exemplos de utilizaao deste registrador: c 1. Deseja-se setar (1) o pino 1 da porta P2 (P2.0), e no alterar os outros pinos. a Faz-se uma operao OR com uma mscara de bits em que os pinos que se ca a deseja setar quem em 1 e os outros bits da porta que no se deseja alterar a cam em 0. Para este exemplo ca: P2OUT |= 0x01; 2. Deseja-se resetar (0) o pino 1 da porta P2 (P2.0), e no alterar os outros pinos. a Faz-se uma operaao AND com uma mscara de bits em que os pinos que se c a deseja resetar quem em 0 e os outros bits da porta que no se deseja alterar a cam em 1. Para este exemplo ca: P2OUT &= ~0x01;

Leitura das portas de I/O


PxIN: Registrador que serve para ler os pinos da porta. Este registrador de 8bits e igualmente aos pinos de porta que vo de Px.0 a Px.7. a `

Exemplo de leitura do pino 1 da porta 2 (P2.0):

if((P2IN & 0x01)==0)) //Faz a operaao AND c~ // Se entrar aqui por que o pino lido est em 0 e a else // Se entrar aqui e por que o pino lido est em 1 a