Jump to content


Photo

Tem Q Saber Eletrônica, Além De C++


  • Faça o login para participar
15 replies to this topic

#16 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 18/03/2003, 06:32

por favor, gostaria q alguem me explicasse algumas partes desse codigo...
esse programa é um microcontrolador q testa se a porta está aberta (1) ou fechada (0), se a lampada esta acesa (1) ou apagada (0), se a janela está aberta (1) ou fechada (0) e se a bancada esta ligada (1) ou desligada (0)

ele faz testes reais... basta acoplar o circuito no seu pc através de uma porta serial...

Programa-Fonte 1

#include <16f628.h>
#byte port_b=6
#use delay(clock=4000000)
#fuses XT, NOWDT, PUT, BROWNOUT, NOMCLR, NOLVP
#use fixed_io(b_outputs=PIN_B5, PIN_B4, PIN_B2)
#use RS 232(BAUS=2400, XMIT=PIN_B2,RCV=PIN_B2)

int Buffer[20]; //Buffer de recebimento

int1 A1; //recebe comandos da luz
int1 A2; //bancada
int1 S1; //Porta
int1 S2; //Janela

void leitura()
{
if(bit_test(port_b, 6))
S1=1;
else
S1=0;
if(bit_test(port_b, 7))
S2=1;
else
S2=0;
}

void escrita()
{
if(buffer[4]=='1')
{
A1=1; // Liga Luz
output_high(PIN_B4);
}
else
{
A1=0; /desliga luz
output_low(PIN_B4);
}
if(buffer[7]=='1')
{
A2=1; //Liga Bancada
output_high(PIN_B5);
}
else
{
A2=0; //Desliga Bancada
output_low(PIN_B5);
}
}

void resposta()
{
print("*RA1%uA2%uS1%uS2%u", A1, A2, S1, S2);
putc (0x0D); //carriage return
putc (0x0A); //line feed
}

void executa_cmd()
{
switch (buffer[1])
{
case 'L': leitura();
resposta();
break();
case 'E': escrita();
leitura();
resposta();
break:
}

}

void main() //Programa Principal
{
A1=0;
A2=0;
port_b=4 //Limpa atuadores e Seta Stop Bit
port_b_pullups(true); //liga pull ps
while (true)
{
gets(buffer); //le comando
if (buffer[0]=='8') //confirma reader
executa_cmd();
}
}

---------------

gostaria q vcs me explicassem ql eh a parte do codigo q recebe informações do microcontrolador, e em q tipo de informação (axo q eh binaria)...

ql eh a parte em q as variáveis assumem os valores do microcontrolador...
Você é de Manaus?

Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?


Confira em
Fundação Paulo Feitoza

Links Legais:

Jogar Dominó Online

Jogar Xadrez Online


Códigos ASP para download




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq