Ir para o conteúdo
array

parque de estacionamento

Mensagens Recomendadas

array

#include<avr/io.h>
#include<avr/interrupt.h>
unsigned char carro , temporiz;

#include <avr/bit_tools.h>
ISR(INT0_vect)
{
bit_set(PORTD,0);
TCCR0=0x05; //ck/1024 ----> 32ms entre int.
carro++;
}


ISR(INT1_vect)
{
 carro--;
}


ISR(TIMER0_ovf_vect) //32 ms
{
--temporiz;
if (temporiz == 0)
{
  temporiz = 156;
  bit_clear(PORTC,0);
  TCCR0=0;
}
}

int main(void)
{
temporiz = 156;
PORTC=0x00;//cancela
PORTB=0xFF;// entra carro
PORTD=0xFF;//sai carro
DDRA=0xFF;
GIMSK=0xC0;
MCUCR=0x0A;
sei();
while(1)
{
if (PINB>PIND)
{	

carro++;//entra carro
  if(carro==10)
 carro=0;
}
if (PINB<PIND)
{

carro--;// sai carro
if(carro==0)
 carro=9;
}
}
}

alguem me poderia ajudar.

quando corro o programa e fica aepanas a correr quando entra carro e sai carro.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

é assim ... isso tem aspecto de código de comunicação com algum tipo de electrónica que nem faço ideia a de que seja, mas ...

#include<avr/io.h>
int main(void)
{
 // ..
 while(1) // <--------- ciclo infinito ?? como esperas sair desta ?
 {
   // ..
 }
}

fica aepanas a correr quando entra carro e sai carro.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.