Netzteilswitcher/Netzteil/Netzteil.c

49 lines
914 B
C
Raw Permalink Normal View History

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
}
}