Hallo, ich möchte an einem ATmega256 (auf einem Arduino Mega) in C++ (Code::Blocks) externe Interrupts frei an Ports vergeben. Ich brauche 7 davon. Das geht ja im Arduino-Kontext, wenn ich nicht irre, mit der attachInterrupt-Funktion. Wenn Arduino das kann (was ja in C geschrieben ist), dann muß das in C direkt ja auch gehen, oder ? Aber wie .... ?? Ich finde nix. (Wahrscheinlich zu blöd zum Suchen, aber vielleicht hat ja jemand ne Idee)
:
Bearbeitet durch User
Reiner D. schrieb: > Aber wie .... ?? Interrupt für den geplanten Vorgang aktivieren und ISR dafür vorhalten. Steht alles im Reference Manual.
Reiner D. schrieb: > Wahrscheinlich zu blöd zum Suchen Könnte durchaus sein. Es gibt jede Menge Beispiele, Tutorials, hier nur eines: https://exploreembedded.com/wiki/AVR_External_Interrupts Google Suchwörter gibt es auch: interrupt programming atmega2560
Noch eins drauf für alle die zu blöd zum Suchen sind: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Interrupts
Reiner D. schrieb: > ich möchte ... in C++ Reiner D. schrieb: > dann muß das in C > direkt ja auch gehen Was denn nun: C oder C++? Arduino ist C++, nicht C.
> Was denn nun: C oder C++? > Arduino ist C++, nicht C. Das ist in diesem Zusammenhang wurscht.