leo_Nunes
-
Posts
9 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por leo_Nunes
-
-
17 horas atrás, vtrx disse:
Para porta serial,voce pode usar o sinal RTS para acionar um led,ja na paralela,hoje em dia,vai ter que ter privilégios,ou seja,usar uma DLL para ter acesso ao sistema.
Tenho um programa da época das cavernas para ler e escrever pela paralela.
Na época(2002)tinha estudado o DEV++,mas achei o Delphi tão fácil e lotado de exemplos que uso até hoje.
vou usar a inpout32.dl, mas não estou conseguindo carregar ela, como uso o win7 64 estou carregando ela no \Windows\SysWOW64.
mas meu cogido não consegui localizar ela.
Citação#include <stdio.h> // Biblioteca Standard Input/Output
#include <stdlib.h>
#include <conio.h> // Biblioteca necessária para o uso da função getch();
#include <windows.h> // Biblioteca necessária para o carregamento da inpout32.dll
#include <time.h>#define LPT1 0x378
/*Inpout32*/
//Declaração dos ponteiros para função.
typedef short _stdcall (*inpfuncPtr)(short portaddr);
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
int main(){
//system ("color 18");
printf("\n\t\tDATA : %s HORA: %s\n\n",__DATE__,__TIME__);
HINSTANCE hLib; //Instância para a DLL inpout32.dll.
inpfuncPtr inportb; //Instância para a função Imp32().
oupfuncPtr outportb; //Instância para a função Out32().
/*Inpout32*/
//Carrega a DLL na memória.
hLib = LoadLibrary("inpout32.dll");
if(hLib == NULL)
{
printf("\n\aErro. O arquivo inpout32.DLL nao foi encontrado.\nO programa vai terminar apos digitar qualquer tecla.");
return-1;
}inportb = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
if(inportb == NULL)adicionado 1 minuto depois16 horas atrás, Isadora Ferraz disse:Amigo isto sugere que o outportb() não está definido em nenhuma lib. Tente outra como a conio.h
E outra a saída da paralela era 0x378.
eu inserir a biblioteca include stdlib.h e windows.h resolveu
obrigado
-
obrigado pela ajuda Isadora Ferraz, so sou iniciante em C++. esse seria o esquena de ligação usando a porta Paralela LPT1, estou tentado usar esse esquema de ligação com este codigo:
Citação//Envia para a Porta Paralela LPT1 no registro 37Ah:
#include <stdio.h>
#include <dos.h>
#define BIT0LIGALED1 3 // 0000 1010
#define BIT1LIGALED2 15 // 0000 1001
#define BIT2LIGALED3 9 // 0000 1111
#define BIT3LIGALED4 10 // 0000 0011
#define LIGATODOS 4 // 0000 0100
#define DESLIGATODOS 11 // 0000 1011
int main(void)
{
outportb(0x37A,LIGATODOS); //Liga todos os LEDs
getch();
outportb(0x37A,BIT0LIGALED1); //Liga LED 1
getch();
outportb(0x37A,BIT1LIGALED2);
getch();
outportb(0x37A,BIT2LIGALED3);
getch();
outportb(0x37A,BIT3LIGALED4);
getch();
outportb(0x37A,DESLIGATODOS); //Desliga todos os LEDs
}só que quando vou compilar código apresenta esse erro:
12 29 C:\Users\User\Documents\Nova pasta (2)\Untitled1.cpp [Error] 'outportb' was not declared in this scope
alguma ideia de como resolver?
-
Olá pessoal, estou com um dúvida aqui.
toda a ajuda e bem vinda.
Como monto um cabo serial (Db9) e um software em C++ (DEV++) para acender e apagar o LEDs?
fiz uns pesquisa aqui no fórum e achei varias recomendações para o site do rogercom.com, no entanto o site se encontra fechando.
Desde já fico muito grato.
-
Problema foi resolvido. Decide trocar a fita encore e o carro de impressão. Problema resolvido
-
Prezados obrigado já pela lida no meu tópico. Todas as contribuições são bem vindas, obrigado a todos.
Meu problema é o seguinte:
minha plotter estar desalinhado os cabeçotes, isso acaba fazendo com que as impressões fiquem duplas. Segui fotos em anexo.
Teste q já executei:
* Ja troquei os cabeçotes
* Já coloquei pra aliar (não resolveu)
* limpei o sensor do carro
Tenho supeitas que seja a unidade lógica dela. Mas queria uma opinião de outra pessoa sobre o assunto.
Toda ajuda é bem vinda!
-
Depois de anos esse método deu certo !!!
-
tentei o método do Mardio Moreira, não deu certo
ele instala no win7, o cmd reconhece...mais não tem volume, o Ger. Dis também reconhece, mais mostra sem volume
método FAIL.
alguem teve uma solução melhor?
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Ascender Leds por porta Serial
em Eletrônica
Postado
ja tente, executar com ADM, colocar na mesma pasta, mas ainda nao carregador.
Eu finalmente consegui em vez de usar InpOut32 estou usando a inpoutx64.dll para win 7 64
No caso de alguém precisar escrever em sua porta paralela no Windows 7 de 64 bits, aqui está o que você faz:
Vá parahttp://www.highrez.co.uk/downloads/inpout32/default.htm rolar a página e clicar no link Binaries only - x86 & x64 DLLs e libs . Isto irá baixar InpOutBinaries_1500.zip . Uma vez baixado, descompacte e vá para a pasta Win32 e dê um duplo clique em InstallDriver.exe . Você receberá uma mensagem do UAC perguntando se deseja permitir que o programa faça alterações. Responda Sim por sua conta e risco ...
No codigo fonte, alterei a dll de InpOut32 para InpOutx64.
Para usar a dll em seus próprios programas, copie inpoutx64.dll para sua pasta de depuração. Você obviamente precisará distribuir a dll com qualquer pacote publicado que você produzir.
segunda feira vou testar o codigo usando os LED e posto o resultado aqui.