Difference between revisions of "U23 2008-2/Gruppe2"

From C4 Wiki
Jump to: navigation, search
(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

Mitglieder

  • Tim
  •  ?
  •  ?
  •  ?

1. Projektabend (20. Oktober)

Aufgabe

Eine LED soll zum leuchten gebracht werden.


Code: <source lang ="c">

  1. 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">

  1. include <avr/io.h>
  2. include <avr/interrupt.h>
  3. 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