Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ------------------------------------------------------------
- Titel : Projekt Rauchmelder
- --------------------------------------------------------------
- Funktion : Zähler & Tasterentprellung
- --------------------------------------------------------------
- Prozessor : ATmega8
- Taktfrequenz externer Quarz: 3,686411 MHz
- Sprache : C
- Datum : ©2010
- Version : 1.1
- ------------------------------------------------------------ */
- #include <avr/io.h>
- #include <util/delay.h>
- #include <avr/interrupt.h>
- ISR (ANA_COMP_vect) // Interrupt Analog Comparator
- {
- PORTB |= 0x04;
- while(bit_is_set (PINB,2))
- {
- for(int x=0;x<=500;x++)
- {
- PORTB |= 0x02;
- _delay_ms(2.5);
- PORTB &=~ 0x02;
- _delay_ms(2.5);
- }
- _delay_ms (200);
- for(int y=0;y<=500;y++)
- {
- PORTB |= 0x02;
- _delay_ms(3);
- PORTB &=~ 0x02;
- _delay_ms(3);
- }
- }
- }
- void main (void)
- {
- DDRB = 0x03;
- PORTB = 0x04;
- PORTD = 0x00;
- DDRD = 0x00;
- ACSR = 0x0b; // Analog Comparator Status Register
- SFIOR = 0x08; // Multiplexer ACME Bit 1
- while (1)
- {
- PORTB = 0x01;
- _delay_ms(2500);
- PORTB = 0x00;
- _delay_ms(6000);
- ADMUX = 0; // Wert PINC0 einlesen
- ADMUX = 1; // Wert PINC1 einlesen
- sei ();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement