Guten Tag, ich habe mir das EhaJo AteVal Board zugelegt.
Wie man auf dem Foto erkennt, ist darauf ein Atmega 8 eingesetzt.
Nun möchte ich folgenden Code auf den Mikrocontroller laden:
1 | /*
|
2 | * LED-Blinker
|
3 | * Einfacher Code, der die LEDs abwechselnd blinken laesst
|
4 | * http://www.eHaJo.de
|
5 | * (C) Hannes Jochriem, 2013
|
6 | *
|
7 | * µC-Belegung am Beispiel Atmega8:
|
8 | * LED1: PD5
|
9 | * LED2: PD6
|
10 | */
|
11 |
|
12 | #define F_CPU 1000000UL /* 1MHz */
|
13 |
|
14 | #include <avr/io.h>
|
15 | #include <util/delay.h>
|
16 |
|
17 | // Prototypen
|
18 | void long_delay(uint16_t);
|
19 |
|
20 | // Defines:
|
21 | #define LED1 (1<<PD5)
|
22 | #define LED2 (1<<PD6)
|
23 |
|
24 | int main()
|
25 | {
|
26 | // LED-Pins als Ausgang definieren
|
27 | DDRD |= LED1 | LED2;
|
28 |
|
29 | // LED1 einschalten
|
30 | PORTD |= LED1;
|
31 |
|
32 | while(1)
|
33 | {
|
34 | // LED1 und LED2 invertieren
|
35 | PORTD ^= LED1 | LED2;
|
36 |
|
37 | // 500ms lang warten
|
38 | long_delay(500);
|
39 | }
|
40 | }
|
41 |
|
42 | void long_delay(uint16_t ms)
|
43 | {
|
44 | for(; ms>0; ms--)
|
45 | _delay_ms(1);
|
46 | }
|
Nur ist mir nicht klar, wie ich z.B. im Atmel Studio 6 den Code
daraufbekomme... also wenn ich auf Device Programming gehe, leuchten die
LEDs nicht.
Könnte mir jemand Schritt für Schritt kurz sagen, wie man da vorzugehen
hat?
(Ja, der Code ist bereits in .hex Form komprimiert)
Vielen Dank, und ja, ich habe mir alle FAQs und Tutorials angesehen,
leider ist diese Frage nie beantwortet worden