Kod: Markera allt
while(1)
{
while(!(PINB & 0x08))
{
PORTD = 0b10000111 & PORTD; //Tänder lysdioden
}
while(!(PINB & 0x04))
{
PORTD = 0b01111000 | PORTD; //Släcker lysdioderna
}
}
Kod: Markera allt
while(1)
{
while(!(PINB & 0x08))
{
PORTD = 0b10000111 & PORTD; //Tänder lysdioden
}
while(!(PINB & 0x04))
{
PORTD = 0b01111000 | PORTD; //Släcker lysdioderna
}
}
Kod: Markera allt
DDRA = 0x00; //PinA ingång för avläsning av avstångssensorn
DDRB = 0x00; //PinB ingång
DDRD = 0xFF; //PortD utgång
SREG = 0x80; //Aktiverar interrupt
//ADCSRA=0xEE; //Kontinuerlig AD-omvanling
ADMUX =0x20; //Läser av AD0
PORTD = 0b01111000 | PORTD; //Släck lysdioderna
while(1)
{
while(!(PINB & 0x08))
{
PORTD = 0b01111000 | PORTD; //Släcker lysdioderna
}
while(!(PINB & 0x04))
{
PORTD = 0b10000111 & PORTD; //Tänder lysdioderna
}
Kod: Markera allt
#include <avr/interrupt.h>
ISR(ADC_vect)
{
// user code here
}
Kod: Markera allt
#include <avr/io.h>
#include <avr/interrupt.h>
ISR(ADC_vect);
int main(void)
{
DDRA = 0x00; //PinA ingång för avläsning av avstångssensorn
DDRB = 0x00; //PinB ingång
DDRD = 0xFF; //PortD utgång
SREG = 0x80; //Aktiverar interrupt
ADCSRA=0xEE; //Kontinuerlig AD-omvanling
ADMUX =0x20; //Läser av AD0
PORTD = 0b01111000 | PORTD; //Släck lysdioderna
while(1)
{
while(!(PINB & 0x08))
{
PORTD = 0b10000111 & PORTD; //Tänder lysdioden
}
while(!(PINB & 0x04))
{
PORTD = 0b01111000 | PORTD; //Släcker lysdioderna
}
}
}
ISR(ADC_vect)
{
}
Kod: Markera allt
ISR(ADC_vect);
KOD
ISR(ADC_vect)
{
// din kod
}
Kod: Markera allt
ISR(ADC_vect)
{
// din kod
}
KOD