hi,
deine int0-routine muss so aussehen:
on int0 int0_isr
do
... ' dein code
if XYZ = 1 then
... ' hierhin den code, der bei aufruf von int0 abgearbeitet werden soll
enable int0 ' wieder enablen
end if
loop
int0_isr: ' kann natürlich auch anders heissen
disable int0
' hierhin was der int machen soll oder besser:
' nur 'ne variable setzen, damit der int nix sonst blockiert
XYZ = 1
return
so in der machart geht das ganz gut, der int0 blockiert halt nicht den programmlauf. je nach priorität der routine, die von int0 ausgelöst wird, kannst du die variable XYZ in deiner programmschleife halt ständig oder hin und wieder abfragen oder aus dem int0 direkt in ein sub springen, wie gesagt, je nach wichtig.
gruss, harry
der kopf ist rund damit das denken seine richtung ändern kann...
ooops, nachdem die if XYZ =1 ... abgearbeitet wurde muss XYZ natürlich wieder genullt oder sonstwas werden, sonst wird der code immer wieder ausgeführt...
gruss, harry nochmal
der kopf ist rund damit das denken seine richtung ändern kann...
Lesezeichen