/
Forside
/
Teknologi
/
Udvikling
/
C/C++
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
C/C++
#
Navn
Point
1
BertelBra..
2425
2
pmbruun
695
3
Master_of..
501
4
jdjespers..
500
5
kyllekylle
500
6
Bech_bb
500
7
scootergr..
300
8
gibson
300
9
molokyle
287
10
strarup
270
ICC AVR problem :(
Fra :
Repzak
Dato :
21-05-05 13:56
Hej
Jeg har et problem med jeg umilbart ikke kan komme ud af en while løkke der
kører i en while løkke ved fejl...
Return kan jeg umilbart ikke bruge af en årsag, det vil være ok den forlader
rutinen....
goto -> label virker heller ikke.. (ikke kønt.. men...)
og break kommer jeg jo kun ud af den inderste while med...
det skal lige siges det er en interupt rutine...
do // Do until end sequence recievec
{
while (!(UCSR1A&0x80)) // Wait until the uart has a valid char
{
if (!time_out++) // Time out, if transmission error occours
error(UART1_RX_TIMEOUT);
goto error;
}
rx_buffer[i] = UDR1;
i++;
time_out=1;
if (!i)
{
error(UART1_RX_TO_LONG);
goto error;
}
}
while(rx_buffer[i-1] != ETX);
Mvh
Kasper
Repzak (
21-05-2005
)
Kommentar
Fra :
Repzak
Dato :
21-05-05 15:09
LØST....
der var ikke et issue.. return virkede !
Kasper
"Repzak" <repzakGED@hotmail.com> wrote in message
news:428f2fd0$0$79457$14726298@news.sunsite.dk...
> Hej
>
> Jeg har et problem med jeg umilbart ikke kan komme ud af en while løkke
> der kører i en while løkke ved fejl...
>
> Return kan jeg umilbart ikke bruge af en årsag, det vil være ok den
> forlader rutinen....
>
> goto -> label virker heller ikke.. (ikke kønt.. men...)
>
> og break kommer jeg jo kun ud af den inderste while med...
>
> det skal lige siges det er en interupt rutine...
>
> do // Do until end sequence recievec
> {
> while (!(UCSR1A&0x80)) // Wait until the uart has a valid char
> {
> if (!time_out++) // Time out, if transmission error occours
> error(UART1_RX_TIMEOUT);
> goto error;
> }
> rx_buffer[i] = UDR1;
> i++;
> time_out=1;
> if (!i)
> {
> error(UART1_RX_TO_LONG);
> goto error;
> }
> }
> while(rx_buffer[i-1] != ETX);
>
>
>
>
>
> Mvh
>
>
>
> Kasper
>
>
Søg
Alle emner
Teknologi
Udvikling
C/C++
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177579
Tips :
31968
Nyheder :
719565
Indlæg :
6409073
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.