Re: ATmega16, C-kod som beter sig slumpmässigt (i mina ögon)
Postat: 11 augusti 2013, 15:14:14
Detb är ju inte så konstigt att det inte fungerar, eftersom bokstäverna "a-f" ingår i data du skickar.
vad du måste göra är att:
Du skickar alltså först 0x61 tom 0x66 som kommandon. Det innebär att när du skickar data som andra byten får du aldrig skicka dessa 6 värden.
Om du trots allt måste skicka detta som data, måste du skicka två byte i stöten, mellanlagra det i en buffert och därefter behandla dem, där första byten är kommando, och andra data, du kan alltså inte med den koden du har skicka en byte i taget, för då blir det fel, vilket du ser.
Dessutom, skall du initiera alla variabler, speciellt om de skall användas som index.
I teorin skall de initieras till 0 iom att du satt dem till statiska, men det kan du inte lita på.
vad du måste göra är att:
Du skickar alltså först 0x61 tom 0x66 som kommandon. Det innebär att när du skickar data som andra byten får du aldrig skicka dessa 6 värden.
Om du trots allt måste skicka detta som data, måste du skicka två byte i stöten, mellanlagra det i en buffert och därefter behandla dem, där första byten är kommando, och andra data, du kan alltså inte med den koden du har skicka en byte i taget, för då blir det fel, vilket du ser.
Dessutom, skall du initiera alla variabler, speciellt om de skall användas som index.
I teorin skall de initieras till 0 iom att du satt dem till statiska, men det kan du inte lita på.