Difference between revisions of "U23 2008-2/Gruppe2"
(→Mitglieder) |
(→Aufgabe zur Vorbereitung) |
||
Line 39: | Line 39: | ||
'''Code:''' | '''Code:''' | ||
<source lang ="c"> | <source lang ="c"> | ||
+ | #include <avr/io.h> | ||
+ | #include <avr/interrupt.h> | ||
+ | #include <util/delay.h> | ||
+ | |||
+ | ISR(TIMER1_COMPA_vect) { | ||
+ | /* toggle led */ | ||
+ | PORTC ^= _BV(PC4); | ||
+ | } | ||
+ | |||
+ | int main(void) { | ||
+ | /* configure pins for led1 and led2 as output */ | ||
+ | DDRC = _BV(PC4); | ||
+ | DDRD = _BV(PD3); | ||
+ | /* configure timer1, prescaler 1024, CTC */ | ||
+ | TCCR1B = _BV(CS12) | _BV(CS10) | _BV(WGM12); | ||
+ | /* timeout after ~1s */ | ||
+ | OCR1A = 19531; | ||
+ | /* enable compa interrupt */ | ||
+ | TIMSK1 = _BV(OCIE1A); | ||
+ | /* enable interrupts */ | ||
+ | sei(); | ||
+ | |||
+ | while(1) { | ||
+ | /* wait 1s */ | ||
+ | for (uint8_t i = 0; i < 100; i++) | ||
+ | _delay_loop_2(F_CPU/4/100); | ||
+ | /* toggle led */ | ||
+ | PORTD ^= _BV(PD3); | ||
+ | } | ||
+ | } | ||
</source> | </source> | ||
+ | Habe den Code aus einer der Folien übernommen, um das Wiki zu vervollständigen. | ||
== 2. Projektabend (27. Oktober) == | == 2. Projektabend (27. Oktober) == |
Revision as of 15:35, 3 November 2008
Contents
Mitglieder
- Tim
- ?
- ?
- ?
1. Projektabend (20. Oktober)
Aufgabe
Eine LED soll zum leuchten gebracht werden.
Code:
<source lang ="c">
- include <avr/io.h>
int main(void) {
/* Zuerst den Pin (PC4) als Ausgang definieren */ DDRC = 0b10000; /* Binär: 0b10000 Dezimal: 16 Hex: 0xF */ /* Spannung anlegen */ PORTC = 0b10000; while(1) { /* nichts tun */ }
}
</source>
Aufgabe zur Vorbereitung
Eine LED soll zum blinken gebracht werden.
Code:
<source lang ="c">
- include <avr/io.h>
- include <avr/interrupt.h>
- include <util/delay.h>
ISR(TIMER1_COMPA_vect) {
/* toggle led */ PORTC ^= _BV(PC4);
}
int main(void) {
/* configure pins for led1 and led2 as output */ DDRC = _BV(PC4); DDRD = _BV(PD3); /* configure timer1, prescaler 1024, CTC */ TCCR1B = _BV(CS12) | _BV(CS10) | _BV(WGM12); /* timeout after ~1s */ OCR1A = 19531; /* enable compa interrupt */ TIMSK1 = _BV(OCIE1A); /* enable interrupts */ sei();
while(1) { /* wait 1s */ for (uint8_t i = 0; i < 100; i++) _delay_loop_2(F_CPU/4/100); /* toggle led */ PORTD ^= _BV(PD3); }
} </source>
Habe den Code aus einer der Folien übernommen, um das Wiki zu vervollständigen.
2. Projektabend (27. Oktober)
Aufgabe
Code: <source lang ="c"> </source>
Aufgabe zur Vorbereitung
Code: <source lang ="c"> </source>
3. Projektabend (03. November)
Aufgabe
Code: <source lang ="c"> </source>
Aufgabe zur Vorbereitung
Code: <source lang ="c"> </source>
4. Projektabend (10. November)
Aufgabe
Code: <source lang ="c"> </source>
Aufgabe zur Vorbereitung
Code: <source lang ="c"> </source>
5. Projektabend (17. November)
Aufgabe
Code: <source lang ="c"> </source>
Aufgabe zur Vorbereitung
Code: <source lang ="c"> </source>
6. Projektabend (24. November)
Aufgabe
Code: <source lang ="c"> </source>
Aufgabe zur Vorbereitung
Code: <source lang ="c"> </source>
Abschlussabend (vorrausichtlich 27. November)
Vorstellung der Ergebnisse