Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.11.2007, 19:53
|
|
Временная регистрация
Регистрация: 28.03.2007
Сообщений: 78
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
sprintf в CodeVisionAVR
Помогите разобраться.
В начале программы объявляю глобальные переменные
char lsdbuffer[40];
unsigned long int l_rms=0; 32 битное число
и выдаю значение на индикатор в main()
l_rms=0x123456;
sprintf(lsdbuffer,"l=0x%08X",l_rms);
lcd_puts(lcd_buffer);
В результате на LCD следующий результат l=0x003456
Где то теряется старший байт l_rsm.
В AVRStudio в переменную l_rsm значение передается нормально все байты. А в переменную lcd_buffer без старшего байта.
P.S.Помогитите не дайте помереть дурой.
|
|
|
|
19.11.2007, 19:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
В свойствах проекта нужно галочки поставить чтоб большие числа поддерживались.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
19.11.2007, 22:16
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: sprintf в CodeVisionAVR
Сообщение от LSergM
|
l_rms=0x123456;
|
А что выведет если l_rms=0x12345678;
переменная то 4 байтовая...
|
|
|
|
20.11.2007, 12:45
|
|
Временная регистрация
Регистрация: 28.03.2007
Сообщений: 78
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
avr123mn
В каких свойствах и какие галочки надо ставить.
|
|
|
|
20.11.2007, 14:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от LSergM
|
В каких свойствах и какие галочки надо ставить.
|
Ну, он же сказал - в свойствах проекта. Загляни в Project-›Options-›C Compiler... Там есть чего интересного!
|
|
|
|
21.11.2007, 12:48
|
|
Временная регистрация
Регистрация: 28.03.2007
Сообщений: 78
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Мужики для тех кто на пронепоезде.
Объясните какие все таки настройки нужно сделать.
Пробовал менять свойства функции (s)printf выставлял long,with запускал программу результат тотже.
Изменил на long,with,precetion AVRStudio выдала что массив lcdbuffer имеет не стандартный тип данных.
Вопрос конечно я решил выдавая отдельно старшие и мадшие байты на LCD. Но хотелось бы знать это глюк CodeVision или я все таки где то галочку не поставил.
Просьба, ответьте более подробно относительно настроек.
|
|
|
|
21.11.2007, 12:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от LSergM
|
Мужики для тех кто на пронепоезде.
|
Любишь поговорить сам с собой?
|
|
|
|
21.11.2007, 13:54
|
|
Временная регистрация
Регистрация: 28.03.2007
Сообщений: 78
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
tempora ты если че знаешь по теме так говори. А просто так туфту гнать не надо.
|
|
|
|
21.11.2007, 14:19
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Попробуй выложить проект, посмотрю...
|
|
|
|
21.11.2007, 15:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от LSergM
|
tempora ты если че знаешь по теме так говори.
|
Ты же призывал тех, " кто на пронепоезде", а таких не оказалось... вот и получалось, что ты разговариваешь сам с собой. Неужто неясно было, что я об этом
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:46.
|
|