Micro 8515

Responder
Logan#32
Faça a sua apresentação
Faça a sua apresentação
Mensagens: 6
Registado: 21 jan 2011, 18:12
Localização: Lamego

Micro 8515

Mensagem por Logan#32 »

Alguém me poderia ajudar a construir um código em C em que controla-se um portao com 2 sensores pois vao ser 2 entradas no micro ,e e ke demora-se um determinado tempo a abrir e a fechar, que era pa não estar sempre em funcionamento o motor... Alguem me pode ajudar??


jaimereis
Quadro de Honra
Quadro de Honra
Mensagens: 2011
Registado: 30 abr 2011, 11:56
Localização: Almada/Charneca da Caparica
Enviou: 2 vezes
Agradecimento recebido: 13 vezes

Re: Micro 8515

Mensagem por jaimereis »

boas

concerteza que alguem aqui do forum percebe de c, mas se fôr ao site portugal-a-programar talvez tenha melhor ajuda, tambem é tudo pessoal porreiro
Jaime Reis
Duzia12
Oficial
Oficial
Mensagens: 5245
Registado: 27 fev 2008, 20:53
Localização: Barcelos
Enviou: 3 vezes
Agradecimento recebido: 17 vezes

Re: Micro 8515

Mensagem por Duzia12 »

São tantas as dúvidas!!!
Logan#32
Faça a sua apresentação
Faça a sua apresentação
Mensagens: 6
Registado: 21 jan 2011, 18:12
Localização: Lamego

Re: Micro 8515

Mensagem por Logan#32 »

Não sei se isto estará correcto :S
#include <avr/io.h>

#define SetB(PORT, BIT) ((PORT) |= (1<< (BIT)))
#define ClrB(PORT, BIT) ((PORT) &= ~(1<< (BIT)))
#define TestB(PORT, BIT) ((PORT) & (1<<BIT))

#define EVER (;;)

main() {


int main ()
{
SetB(DDRB, PB5);//set output
SetB(PORTC, PC5);

for EVER {


if (TestB(PORTC, PC5) ) //motor on
SetB(PORTB, PB5);
else
ClrB(PORTB, PB5);

}
int estado = 0;

while(1) {

switch(estado) {
case 0: {
if(Portao_fechado == TRUE) estado = 1;
if(Portao_aberto == TRUE) estado = pb5;
break;
}
Responder

Voltar para “Microcontroladores”