Napisałem taki program.
Jednak po podłączeniu vcc do pinów 1 - 3 uC nie reaguje. Gdzie w programie jest błąd?
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0xFF; //ustawienie A jako wyjscie
DDRB = 0x00; //ustawienie B jako wejscie
PORTA = 0x01;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x40;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x01;
_delay_ms(300);
PORTA = 0x00;
while(1){
if(PINB == 0x01){
PORTA = 0x01;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x40;
_delay_ms(300);
}
if(PINB == 0x02){
PORTA = 0x40;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x01;
_delay_ms(300);
}
if(PINB == 0x04){
PORTA = 0x01;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x40;
_delay_ms(300);
PORTA = 0x08;
_delay_ms(300);
PORTA = 0x01;
_delay_ms(300);
PORTA = 0x00;
}
}
}
Jednak po podłączeniu vcc do pinów 1 - 3 uC nie reaguje. Gdzie w programie jest błąd?
