-
10.12.2006, 15:05 #1
- Регистрация
- 21.01.2006
- Сообщений
- 28
- Поблагодарили
- 0
- Поблагодарил
- 0
действительные типы в AVR
помогите советом.
вобщем возникла такая ситуация пишу прогу с применением алгоритма брезенхема для контроллера AT90S8535, но как известно его алгоритм с отрезками работет только с целыми числами я же применил числа действительного типа, вобщем для начала проверял этот алгоритм на компе все работает,без всяких заморочек т.е. выводил все результаты в таблицу и просматривал траекторию только в таблице, в порт ничего не выводил, но когда написал прогу для контроллера появилась такая ситуация действительный тип перестал меня слушаться начинаю записывать в массив число больше 30.0000 , то возникает проблема алгоритм перестает считать, хотя в компе записывал значения и больше 100.000. всю работу контроллера смотрел в симуляторе PROTEUS 6 DEMO (ВЗЛОМАННУЮ).спасибо.
-
14.12.2006, 11:55 #2
- Регистрация
- 02.11.2004
- Адрес
- Волгоград, Россия
- Возраст
- 37
- Сообщений
- 236
- Поблагодарили
- 3
- Поблагодарил
- 0
Массив в оперативке? Может памяти не хватает?
Дмитрий
-
19.12.2006, 00:45 #3
- Регистрация
- 21.01.2006
- Сообщений
- 28
- Поблагодарили
- 0
- Поблагодарил
- 0
все я разобрался, оказывается при вычисления малого расстояния были числа малого размера и помещались в тип данных
int 16bit -32768 to 32767, как только при расчетах были числа большого размера то естественно они обнулялись и выводились как ноль, в общем я взял тип данных как
unsigned long int 32bit 0 to 4294967295, и все заработало, короче говоря был не внимателен вот к таким мелочЯм, вроде мелочь а доставило хлопот, все спасибо всем.
|
Социальные закладки