Bom, porta paralela é simples de usar.
O pino Strobe é ativo em nivel baixo. Coloque o caractere ASCII que vai enviar em D0 a D7.
Pulse Strobe por no minimo 500uS e veja se temos em ACK ou BUSY um sinal. Se tivermos o ACK o caractere foi recebido pela impressora.
Se tivermos o BUSY, significa que o bufffer da impressora esta cheio e devemos esperar o ACK voltar.
Com o ACK, colocamos o proximo byte em D0-D7 e pulsamos o Strobe novamente, ou seja o ciclo se repete até a cadeia de caracteres for enviada.
Agora.
A impressora e seus protocolos
Cada impressora tem um protocolo de uso. As matriciais da EPSON sao baseadas no ESC/P ou ESC/P2 (Veja no manual da impressora qual emulacao aceita) Tem impressora que usa PCL, PostScript, ou outras emulacoes. Na internet vc pode achar um manual da emulacao da impressora procurando pelo nome da emulacao.
Por exemplo. O manual ESCP da EPSON pode ser achado em:
http://www.epson.co.uk/support/manuals/pdf/ESCP/Part_1.pdf
ESC/P é simples de entender.
Quando a impressora recebe o caractere ESC, fica esperta com o proximo caractere para saber o comando. Se for outro ESC ela sabe que nao é um comando e suprime o segundo ESC.
Vejamos as combinacoes mais básicas:
ESC + E = Enfatizado - Enfatiza a letra
ESC + F = Desliga Enfatizado
ESC + G = Double Strike - Negrito
ESC + H = Desliga o Double Strike
ESC + X [ascii 1] Liga modo carta (ASCII 1 é o caractere ASCII 1)
ESC + X [ascii 0] Desliga Liga modo carta
o codigo do caractere ESC é 27.
algumas impressoras tem um protocolo ESC/P2 que é uma evolucao do ESC/P onde temos fontes escalonaveis. As impressoras Epson da série LQ sabem ESC/P2. O basico de ESC/P elas aceitam. Mas tem comandos mais legais depois. O manual do ESP/P2 é um grande aliado.
Existe alguns caracteres especiais que nao sao precedidos de ESC
Por exemplo
ASCII 14 = Liga Largura Dupla por uma unica linha
ASCII 20 = Desliga LArgura Dupla antes de terminar a linha
ASCII 15 = Liga o Comprimido por uma linha
ASCII 18 = Desliga o Comprimido por uma linha
O comando Comprimido pode ser ligado forever com ESC 15 e desligado com ESC 18.
Espero que isso tenha te ajudado.
A emulacao PCL é mais complicada pq vc insere uma tonelada de comandos e a impressora vai acumulando no buffer dela e montando a página. Quando a página termina o computador envia a palavra ShowPage e a página é impressa.
A sua sorte é que a grande maioria das matriciais (Senao quase todas) aceita a emulacao EPSON ESC/P. Algumas poucas nao aceitam, esteja atento ao manual dela para saber qual é a emulação qualquer duvida me procure no MSN que terei prazer em ajuda-lo.