zdarec, narazil jsem na zajímavý problém s překladem zdrojáku v C pomocí WinAvr. Zdá se že tyto příkazy si nejsou ekvivalentní:
uint8_t val=PIND & 0x0F; //toto vrací nesmysly
uint8_t val=(PIND & 0x0F); //toto funguje
Fórum › Mikrokontroléry
WinAVR+C syntaxe
načtení PIND vrátí 0xF7
PIND&0x0F vrátí 0xCF
Zkoušel jsem program nahrát přes avrdude i avrice a stejný výsledek.
Ještě jsem vyzkoušel vystoupit/nastoupit vypnul a zapnul jsem notebooka i desku s mega16, znovu nahrál program a vše běží OK. Asi zatmění slunce či co :-)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 8 hostů
Podobná vlákna
WinAVR + Avr Studio (libovolne verze) — založil xhans69
Chyba syntaxe — založil Shark
Obarvení syntaxe — založil Bengo
Vysvetleni syntaxe — založil radecek88
Chybná syntaxe — založil bohetik
Moderátoři diskuze