Gast
#76978
hi,
hab da ein großes problem mit einer variable, ungefähr so:
unsigned char cnt = 0; // eine globale variable
...
SIGNAL(SIG_INTERRUPT1)
{
...
cnt++; // variable wird erhöht, sehe ich an einem lcd
...
}
...
void funk1(void)
{
...
while(cnt == 0)
PORTA = cnt+1; // am porta hängen 8 leds
...
}
also mein problem:
es wird die variable cnt bei einem externen interrupt eindeutig erhöht,
den zählerstand sehe ich an einem lcd, in der funktion funk1 bleit
dieselbe variable aber immer 0, was ich an den leds sehe.
eigentlich sollte irgendwann während die while-schleife in funk1 läuf
die variable durch den externen interrupt erhöht werden, was dazu führt
dass die while-schleife abgebrochen wird, dem ist aber nicht so,
arg, ich hab keine ahnung wieso?
wenn nötig könnte ich ev. den ganzen source zur verfügung stellen.
danke,
Martin