реклама на сайте
подробности

 
 
> Codevision - переполнение переменной?, unsigned long int
Athlon128
сообщение Aug 1 2006, 09:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 18-04-06
Пользователь №: 16 238



Проблема такая. делаю цифровой спидометр на меге16, по прерыванию инкременирую переменную km, которая объявлена так: unsigned long int km=0;
Всё работает нормально, пока на машине не проедешь ~25км, т.е. переменная натикает ~125000, а дальше принимает отрицательное значение и далее возрастает уже из минуса. По видимому переполнение, но для unsigned long int диапазон значений от 0 до 4294967295, а она переполняется гораздо раньше, причём убегает в минус, хотя тип переменной - беззнаковое.

Может сталкивались с этой проблемой в codevisionAVR? подскажите как обойти плиз.. help.gif

ЗЫ: Смотрел memory map, там переменная занимает 4 байта как и положено для unsigned long int.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Athlon128   Codevision - переполнение переменной?   Aug 1 2006, 09:57
- - pokos   Что-то мне кажется, что дело не в переполнении пер...   Aug 1 2006, 10:09
- - $ilent   Цитата(Athlon128 @ Aug 1 2006, 13:57) По ...   Aug 1 2006, 10:35
- - Athlon128   Вывожу так: Цитатаsprintf(lcd_buffer,"%d м...   Aug 1 2006, 15:22
- - pokos   "'d' - the function argument is a sig...   Aug 1 2006, 15:30
- - Athlon128   А как решить? есть буковка с % для этого случая? и...   Aug 1 2006, 16:44
|- - pokos   Цитата(Athlon128 @ Aug 1 2006, 20:44) А к...   Aug 2 2006, 05:19
- - at90   а в кодевижне в настройках проекта правильно стоит...   Aug 1 2006, 18:50
|- - Athlon128   Цитата(at90 @ Aug 2 2006, 00:50) а в коде...   Aug 1 2006, 18:55
- - Balun   у меня подобная проблема было только с float. Поме...   Aug 2 2006, 11:59
- - Serj78   И еще - чтобы не наступать на грабли: если эта пер...   Aug 2 2006, 18:44
- - TamTam   Несовсем в тему но всеже спрошу, может у кого есть...   Aug 3 2006, 16:21
- - at90   а чем 1.24.7 не устраивает? Есть на местном FTP   Aug 3 2006, 18:27
- - Athlon128   http://phreaker.ru/download/cvavr.rar версия 1.24....   Aug 3 2006, 19:50
- - at90   а 1.24.9 ещё не никто не видел крякнутого?   Aug 7 2006, 15:10


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016