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

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.

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.
