Bem Vindo Visitante


Porta Paralela
 

 

Para acessar a porta paralela utilizamos o programa Builder C++ juntamente com determinadas funções:

 

Declaração da Função

 

Essa duas funções são responsáveis pela leitura e escrita na Porta Paralela, a função outportb é responsável pela escrita e a inportb pela leitura.

 

Ambas as funções dependem de parâmetros, no caso da escrita é necessário o endereço da porta e o valor a ser escrito, na função de leitura é necessário o endereço da porta, lembrando que a função inportb retorna o valor da leitura em variável tipo char .

 

Exemplo de declaração;

 

Escrita:

outportb(0x378,128);

 

Leitura:

unsigned char recebe_valor;

recebe_valor = inportb(0x379);

 

A porta dados é de 8 bits, ou seja, em numeração decimal corresponde de 0 a 255 possibilidades de combinação dos bits ligados e desligados.

 

Para ligar ou desligar apenas um bit da porta paralela é preciso usar o seguinte codigo com uma variaval para auxiliar o trabalho.

char dado ;

 

dado = dado | 0x04; // onde 0x04 é o valor do bit a ser ligado

 

ou

 

dado = dado &~ 0x04; // onde 0x04 é o bit a ser desligado

 

outportb(0x378,dado); // função que envia o valor a porta paralela

 

O código exemplo abaixo faz com que os leds do Kit pisquem em seqüência, isso pode ser feito alternando o valor enviado à porta paralela a cada 500 ms.

 

Pisca Led

 

A leitura pode ser feita através de um timer que esta localizado na aba System, sua propriedade Enabled devera ser True, Interval igual a 1 e Name: T_Lp.

 

Timer