2012-10-08 18:29:22 +02:00
|
|
|
#include <avr/io.h>
|
|
|
|
#include <util/delay.h>
|
|
|
|
|
2012-10-09 18:32:06 +02:00
|
|
|
#define STP PB0
|
|
|
|
#define NET PB1
|
|
|
|
#define TWV PB2
|
|
|
|
|
2012-10-08 18:29:22 +02:00
|
|
|
int main(void) {
|
2012-10-09 18:32:06 +02:00
|
|
|
DDRA |= (1<<PA7) | (1<<PA3) | (1<<PA4);
|
|
|
|
DDRB |= (1<<STP) | (1<<NET) | (1<<TWV);
|
|
|
|
|
|
|
|
PORTB |= (1<<NET); //Netzteil Off!
|
|
|
|
|
|
|
|
_delay_ms(500);
|
|
|
|
PORTA |= (1<<PA3);
|
|
|
|
|
|
|
|
_delay_ms(2000);
|
|
|
|
PORTB |= (1<<TWV); //12V Schiene On
|
|
|
|
PORTB |= (1<<STP); //Stepup On
|
|
|
|
PORTA &= ~(1<<PA3);
|
|
|
|
|
|
|
|
_delay_ms(2000);
|
|
|
|
PORTB &= ~(1<<NET); //Netzteil An!
|
|
|
|
PORTA |= (1<<PA3);
|
|
|
|
|
|
|
|
_delay_ms(5000);
|
|
|
|
//PORTB &= ~(1<<PB1);
|
|
|
|
PORTB &= ~(1<<STP); //Stepup Off!
|
|
|
|
PORTA &= ~(1<<PA3);
|
|
|
|
|
|
|
|
|
2012-10-08 18:29:22 +02:00
|
|
|
while(1) {
|
2012-10-09 18:32:06 +02:00
|
|
|
/*PORTA |= (1<<PA7);
|
|
|
|
_delay_ms(500);
|
|
|
|
PORTA &= ~((1<<PA7));
|
|
|
|
PORTA |= (1<<PA3);
|
2012-10-08 18:29:22 +02:00
|
|
|
_delay_ms(500);
|
2012-10-09 18:32:06 +02:00
|
|
|
PORTA &= ~((1<<PA3));
|
|
|
|
PORTA |= (1<<PA4);
|
2012-10-08 18:29:22 +02:00
|
|
|
_delay_ms(500);
|
2012-10-09 18:32:06 +02:00
|
|
|
PORTA &= ~((1<<PA4));*/
|
|
|
|
/*PORTA &= ~((1<<PA7));
|
|
|
|
if (PINB & (1<<PB1)) {
|
|
|
|
PORTA |= (1<<PA7);
|
|
|
|
}*/
|
|
|
|
_delay_ms(50);
|
2012-10-08 18:29:22 +02:00
|
|
|
}
|
|
|
|
}
|