Guten Morgen,
ich teste gerade den ATmega32 unter AVRStudio. Nun habe ich dieses kurze
Testprogramm geschrieben und geladen.
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | DDRC=0xFF;
|
7 | while(1)
|
8 | {
|
9 | PORTC=0xFF;
|
10 | _delay_ms(1000);
|
11 | PORTC=0x00;
|
12 | _delay_ms(1000);
|
13 | }
|
14 | }
|
Leider gibt es bereits hier 2 Fehler, zum einen Blinken nur 4 Leds
(Muster 0xC3, Verbindungen habe ich geprüft, sind i.O). Zum anderen
blinken sie im falschen Takt nämlich um Faktor 8 zu langsam (d.H 8 Sec
On/8 Sec Off). Der ATmega ist mit 8MHz getaktet was ich aber auch im
Makefile so angegeben habe. Sollte doch eigentlich klappen oder muss ich
noch ne Art Prescaler einstellen?
Die include Files sind doch korrekt so? Habe die eigentliche MCU
Grundausbildung auf einem Board mit zugehöriger Umgebung und
vorgefertigten Header- / Includefiles gehabt daher ist das AVRStudio für
mich Neuland.
Hoffe ihr könnt mir weiterhelfen :)