Difference between revisions of "U23 2008-2/Gruppe4"
(→Mitglieder) |
(→Aufgabe zur Vorbereitung) |
||
Line 39: | Line 39: | ||
#include <avr/io.h> | #include <avr/io.h> | ||
#include <util/delay.h> | #include <util/delay.h> | ||
+ | |||
+ | static void led_ausgabe(uint8_t led, uint16_t zeit); | ||
+ | |||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | uint16_t anzeigedauer = 1000; | ||
+ | |||
+ | /* Ausgaenge konfig. */ | ||
+ | |||
+ | DDRC = (1 << DDC4); | ||
+ | DDRD = (1 << DDD3) | (1 << DDD6) | (1 << DDD7); | ||
+ | |||
+ | |||
+ | /* Animation */ | ||
+ | while(1){ | ||
+ | led_ausgabe (0b1000,anzeigedauer); | ||
+ | led_ausgabe (0b0100,anzeigedauer); | ||
+ | led_ausgabe (0b0010,anzeigedauer); | ||
+ | led_ausgabe (0b0001,anzeigedauer); | ||
+ | } | ||
+ | } | ||
− | static void led_ausgabe(uint8_t led,zeit) { | + | |
+ | static void led_ausgabe(uint8_t led, uint16_t zeit) { | ||
if (led & 0b1){ | if (led & 0b1){ | ||
PORTC |= (1 << DDC4); } | PORTC |= (1 << DDC4); } | ||
else{ | else{ | ||
− | PORTC &= ~(1 << DDC4 | + | PORTC &= ~(1 << DDC4);} |
if (led & 0b10){ | if (led & 0b10){ | ||
PORTD |= (1 << DDD3);} | PORTD |= (1 << DDD3);} | ||
else{ | else{ | ||
− | PORTD &= ~(1 << DDD3 | + | PORTD &= ~(1 << DDD3);} |
− | + | ||
if (led & 0b100){ | if (led & 0b100){ | ||
PORTD |= (1 << DDD6);} | PORTD |= (1 << DDD6);} | ||
else{ | else{ | ||
PORTD &= ~(1 << DDD6);} | PORTD &= ~(1 << DDD6);} | ||
− | + | ||
if (led & 0b1000){ | if (led & 0b1000){ | ||
PORTD |= (1 << DDD7);} | PORTD |= (1 << DDD7);} | ||
else{ | else{ | ||
PORTD &= ~(1 << DDD7);} | PORTD &= ~(1 << DDD7);} | ||
− | + | ||
− | |||
_delay_ms(zeit); | _delay_ms(zeit); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
</source> | </source> | ||
− | |||
== 2. Projektabend (27. Oktober) == | == 2. Projektabend (27. Oktober) == |
Revision as of 19:13, 27 October 2008
Contents
Mitglieder
- Christian
- Steffen
- Stefan
- Martin
1. Projektabend (20. Oktober)
Aufgabe
Eine LED soll zum leuchten gebracht werden.
Code:
<source lang ="c">
- include <avr/io.h>
int main(void) {
/* PC4 als Ausgang konfig. */ DDRC = &b10000; /* PC4 auf high setzen */ PORTC = &b10000; /* Endlosschleife */ while(1){ }
}
</source>
Aufgabe zur Vorbereitung
Eine LED Sequenz
Code:
<source lang ="c">
- include <avr/io.h>
- include <util/delay.h>
static void led_ausgabe(uint8_t led, uint16_t zeit);
int main(void)
{
uint16_t anzeigedauer = 1000; /* Ausgaenge konfig. */ DDRC = (1 << DDC4); DDRD = (1 << DDD3) | (1 << DDD6) | (1 << DDD7); /* Animation */ while(1){ led_ausgabe (0b1000,anzeigedauer); led_ausgabe (0b0100,anzeigedauer); led_ausgabe (0b0010,anzeigedauer); led_ausgabe (0b0001,anzeigedauer); }
}
static void led_ausgabe(uint8_t led, uint16_t zeit) {
if (led & 0b1){ PORTC |= (1 << DDC4); } else{ PORTC &= ~(1 << DDC4);}
if (led & 0b10){ PORTD |= (1 << DDD3);} else{ PORTD &= ~(1 << DDD3);} if (led & 0b100){ PORTD |= (1 << DDD6);} else{ PORTD &= ~(1 << DDD6);} if (led & 0b1000){ PORTD |= (1 << DDD7);} else{ PORTD &= ~(1 << DDD7);} _delay_ms(zeit);
} </source>
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