Hallo, vorab schonmal ich bin kompletter Neueinsteiger im Gebiet der
Microcontroller Programmierung, also verzeiht bitte wenn das Problem was
ich habe ganz simpel zu lösen ist..
Habe bereits in diversen Foren nach gelesen, jedoch bringen die dort
erklärten Hilfestellungen keine Verbesserung mit sich..
Habe mir aus diversen Programmbeispielen mal ein paar Textzeilen
herauskopiert um 4 LED´s an PA0, PA1, PD2 und PD3 dauerhaft von meinem
Attiny2313 einschalten zu lassen.
Nun wollte ich das beim ersten Anlaufen des Programms PA0 und PA1
angehen, 500ms gewartet wird und dannach PD2 und PD3 angehen, um zu
testen wie das mit der Zeitverzögerung funktioniert..
hier mein Qq
1 | //----------------------------------------------------------------------
|
2 | #define F_CPU 100000UL //
|
3 | #include <avr/io.h> //
|
4 | #include <util/delay.h>
|
5 |
|
6 | //----------------------------------------------------------------------
|
7 | main ()
|
8 | {
|
9 | // Pin 1 von Port A (PA1) als Ausgang schalten
|
10 | DDRA = (1 << PA0) | (1 << PA1);
|
11 | DDRD = (1 << PD2) | (1 << PD3);
|
12 | // Endlosschleife
|
13 | while (1)
|
14 | {
|
15 |
|
16 | {
|
17 | PORTA |= (1 << PA0)| (1 << PA1);
|
18 | _delay_ms(250); // Warte 250ms
|
19 | PORTD |= (1 << PD2)| (1 << PD3);
|
20 | }
|
21 | }
|
22 | return (0);
|
23 | }
|
24 | //----------------------------------------------------------------------
|
Habe dazu zusätzlich die util\delay.h eingebunden, jedoch kommt jedes
mal folgende Fehlermeldung:
Hinweis: Es wird die im Quelltext angegebene Sprache verwendet: C
Hinweis: Es wird die im Quelltext angegebene Einstellung des Prozessors
verwendet: ATtiny2313
Hinweis: Um den vollen Funktionsumfang von C/C++ nutzen zu können,
verwenden Sie bitte die Dateiendung '.cc' oder '.cpp'
compilieren ... In file included from LED.c:17:
c:/program files
(x86)/myavrworkpadplus/winavr/lib/gcc/../../avr/include/util/delay.h:90:
3: warning: #warning "Compiler optimizations disabled; functions from
won't work as designed"
linken ... vorbereiten ...
brennen ...
benutze: mySmartUSB Light an com3 mit ATtiny2313
schreibe Flash: 3420 Bytes
schreibe EEPROM: 1 Bytes
»baud=25600
Timeout beim Schreiben des Flash.
Die Compiler optimierung steht im Makefile auf s, also laut diversen
anderen Foren sollte die Optimierung eingeschaltet sein..
Gruß Martin