Hallo
Ich verwende einen Atxmega128a1 und möchte jetzt mal als Test ein Bit
setzen. Dabei habe ich so meine Probleme es funktioniert nicht.
hier mal der Code:
1 | #define F_CPU 16000000UL /* 4 MHz CPU clock */
|
2 |
|
3 | #include <util/delay.h>
|
4 | #include <avr/io.h>
|
5 |
|
6 | int
|
7 | main (void)
|
8 | {
|
9 | PORTK.DIR = 0xFF; /* PC0 is digital output */
|
10 | PORTK.OUT = 0x01;
|
11 |
|
12 | while (1) {
|
13 | }
|
14 | return (0);
|
15 | }
|
Ich denke der Code sollte eigentlich so in Ordnung sein. (keine Warnings
und Errors). Wenn ich das Programm einspiele tut sich leider gar nichts,
der Pin0 vom Port K bleibt 0. Wenn ich das Programm mit dem SImulator(im
AVR Studio) teste dann wird mir nur das Bit 0 vom IN Register gesetzt.
Hat irgendjemand eine Idee was ich falsch gemacht haben könnte??
Vielleicht hängt es mit den Fusebits zusammen könnte das sein??
danke schon im Voraus
mfg