Micro 8515
Micro 8515
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??
-
- Quadro de Honra
- Mensagens: 2011
- Registado: 30 abr 2011, 11:56
- Localização: Almada/Charneca da Caparica
- Has thanked: 2 times
- Been thanked: 13 times
Re: Micro 8515
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
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
Re: Micro 8515
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;
}
#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;
}