Hallo, Laut wikipedia wird volatile in c verwendet um anzuzeigen, dass sich ein Wert jederzeit ändern kann, vgl. http://de.wikipedia.org/wiki/Volatile_(Informatik) Wenn man einen Port als Parameter übergeben möchte, muss man in der Parameterliste volatile benutzen, vgl.:
1 | void set_bits_func_correct (volatile uint8_t *port, uint8_t mask) |
2 | {
|
3 | *port |= mask; |
4 | }
|
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_port_pass Hier wird die Adresse eines Portes übergeben, die sich jedoch nicht ändern sollte. Wozu wird das volatile dann benötigt? Was hat es zu bedeuten? Vielen Dank und Viele Grüße Michael