Controle de Acesso por Código de Barras

Programação C em geral

Moderadores: 51, guest2003

Controle de Acesso por Código de Barras

Mensagempor Vitor Felipe » 09 Nov 2018 13:12

Boa tarde,

Recentemente fiz a compra de um livro que está me auxiliando na montagem da programação do meu projeto, mas tenho algumas dúvidas:
Na programação, a saída seria acionada caso a sequência "1, 2, 3, 4, 5, 7, 8, 9" fosse lida pelo Leitor, mudei para a sequência do código de barras que eu tinha, mas tem uma parte da programação que não tô entendendo

cpp code
void recebe_ps2 (void)
{
int dado_ps2 = 0, leitura;
int aux = 1;
if (CLOCK == 0)
while (CLOCK == 0);
do
{
while (CLOCK == 1);
if (DATA == 1)
dado_ps2 = dado_ps2 | aux;
aux = aux <<1;
while (CLOCK == 0);
}
while (aux!=0);
while (CLOCK == 1);
while (CLOCK == 0);
while (CLOCK == 1);
while (CLOCK == 0);
switch (dado_ps2)
{
case 0x16:
leitura = '1'; break;
case 0x1E:
leitura = '2'; break;
case 0x26:
leitura = '3'; break;
case 0x25:
leitura = '4'; break;
case 0x2E:
leitura = '5'; break;
case 0x36:
leitura = '6'; break;
case 0x3D:
leitura = '7'; break;
case 0x3E:
leitura = '8'; break;
case 0x46:
leitura = '9'; break;
case 0x45:
leitura = '0'; break;
}
if (dado_ps2 == 0x5A)
{
atu_key = 1;
indice = 0;
}
else
{
buffer_key [indice] = leitura;
indice++;
}
}


principalmente nas linhas do "case", se puderem me ajudar de uma maneira didática, já que meu curso não é voltado pra programação, agradeço.
Vitor Felipe
 
Mensagens: 1
Registrado em: 22 Ago 2018 15:59

Re: Controle de Acesso por Código de Barras

Mensagempor Rodrigo_P_A » 10 Nov 2018 12:50

Num entendi seu código, mas é o seguinte, o leitor envia uma sequencia de dados:
quando aperta a tecla
enquanto está apertada
e quando libera a tecla

Não é apenas "1 byte" que ele envia por tecla, deve ser isso que deve estar dando confusão para você.

Você tem algum analisador lógico ou osciloscópio para ver? O analisador vai ter ajudar muito, sugiro que você compre esse genérico: https://produto.mercadolivre.com.br/MLB ... alyzer-_JM que funciona com o software original da https://www.saleae.com/

Vai te ajudar muito a entender melhor as coisas.
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2236
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x