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...
Tem Q Saber Eletrônica, Além De C++
Started By <% developer %>, 08/03/2003, 18:15
15 replies to this topic
#16
Posted 18/03/2003, 06:32
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
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)