Witam, mam dziwny problem ze zmiennymi podczas programowania Atmega8-ki. Problem polega na tym, że gdy tworzę zmienną typu np. int, long int, unsigned int, to wszystkie te zmienne posiadają zakres short int (-32768 - 32767). Zmienna float również dziwnie się zachowuje zaokrąglając wynik gdy jest dość długi (pamiętałem o zaznaczeniu "floating point" w makefile). Dodam, że korzystam z pakietu WinAVR- programy piszę w Notepadzie. Poniżej przedstawiam przykładowy programik w którym widoczny jest problem:
No i na wyświetlaczu pojawia się -32768, co świadczy o przekroczeniu zakresu dla liczb dodatnich ;/. Nie mam pojęcia czego to może być wina.
Z góry dzięki i pozdrawiam.