02.07.2006, 03:51
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Цитата:
|
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет
|
такаяже проблема, узнали из-за чего? и еще при компиляции в CodeVision примера из папки NETWORK так как есть (ничего не изменяя) в место номеров датчиков выводится одни нули
|
|
|
|
02.07.2006, 13:40
|
|
Временная регистрация
Регистрация: 29.06.2006
Сообщений: 76
Сказал спасибо: 6
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Подскажите, есть ли модель LCD HT1611 для Proteus'а?
|
|
|
|
02.07.2006, 17:57
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от AndreiVV
|
Цитата:
|
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет
|
такаяже проблема, узнали из-за чего? и еще при компиляции в CodeVision примера из папки NETWORK так как есть (ничего не изменяя) в место номеров датчиков выводится одни нули
|
Оператор sprintf()не нравиться. Я его просто заменил на группу операторов lcd_putchar() и все заработало. Прочитал об этом на форуме электолюксе http://electronix.ru/forum. А при записи проги в камень меняю на оборот.
|
|
|
|
03.07.2006, 02:54
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Цитата:
|
AndreiVV писал(а):
Цитата:
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет
такаяже проблема, узнали из-за чего? и еще при компиляции в CodeVision примера из папки NETWORK так как есть (ничего не изменяя) в место номеров датчиков выводится одни нули
Оператор sprintf()не нравиться. Я его просто заменил на группу операторов lcd_putchar() и все заработало. Прочитал об этом на форуме электолюксе http://electronix.ru/forum. А при записи проги в камень меняю на оборот.
|
а как насчет переменных?
|
|
|
|
03.07.2006, 12:39
|
|
Прохожий
Регистрация: 28.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от TIW
|
Подскажите, есть ли модель LCD HT1611 для Proteus'а?
|
мне тоже надо.
|
|
|
|
04.07.2006, 16:40
|
|
Прохожий
Регистрация: 28.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот такой глюк интересный:
В программе объявлен массив (допустим одномерный).
unsigned char characters[16] =
{ '1', '2', '3', '0', '4', '5', '6', '0',
'7', '8', '9', '0',
'*', '0', '#', '0'};
Читаем элемент массива rb=characters[6] (и.т.п.)
если в протеус грузить hex файл то все ок. а если cof то любое такое чтение дает 0xFF.
не подскажите чего тут не так сделал?
|
|
|
|
04.07.2006, 20:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
я думаю нужно всегда версию ПРОТЕУСА указывать.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.07.2006, 09:18
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Proteus 6.9 SP3 PRO Налетай! Торопись!
Цитата:
|
Цитата:
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет
|
Цитата:
|
такаяже проблема, узнали из-за чего? и еще при компиляции в CodeVision примера из папки NETWORK так как есть (ничего не изменяя) в место номеров датчиков выводится одни нули
|
Все решается если использовать CodeVision с версией по меньше, пробовал с 1.24.5 Evaluation работает в обеих случаях
|
|
|
|
09.07.2006, 16:40
|
|
Частый гость
Регистрация: 16.06.2006
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от SergSit
|
Установил сегодня Proteus6.9. Решил попробовать(.
Запустил программу свою, которую написал в CodeVision для ATmega16. Несимулирует((((. Путем анализа установил:
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет.
Может кто сталкивался с такой проблемой?
Наверно мне не хватает знаний, галочку может какую не поставил))
|
Такая же ерунда. Второй день бъюсь. Не могу понять в чём дело. Подскажите, пожалуйста, кто знает.
|
|
|
|
09.07.2006, 18:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
sprintf не использовать а выводить по другому, например как в задаче 8 курса.
А проблема похоже в не полной совместимости реализации COF.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:20.
|
|