Не меняется значение переменной
02.03.2011, 11:21
|
#1
|
|
Частый гость
Регистрация: 01.02.2011
Сообщений: 25
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Не меняется значение переменной
Очередной ламерский вопрос. Вы уж извините:
Значение переменной, объявленной глобально, в окне AVR Variables не меняется. Почему? Как узнать что содержит переменная?
P.S. Проект прилагается, но он чисто-экспериментальный. Код составлен в CVAVR.
|
|
|
|
02.03.2011, 13:09
|
#2
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Не меняется значение переменной
Сообщение от prw07
|
|
Почему? Как узнать что содержит переменная?
|
Сделайте ее еще и volatile.
|
|
|
|
02.03.2011, 14:11
|
#3
|
|
Частый гость
Регистрация: 01.02.2011
Сообщений: 25
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Не меняется значение переменной
Отлично. Спасибо. Но почему-то в переменной temp (температура датчика ds18b20) значение не меняется при изменении температуры датчика. Это такой глюк, или так должно быть или код неправильно написан?
|
|
|
|
02.03.2011, 20:17
|
#4
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Не меняется значение переменной
1. У Вас в проекте CVAVR частота MK стоит 8Мгц, а в Протеусе - Int RC 1МHz. Уже по времянкам с 1wire неувязка.
2. Переведите подтягивающий резюк 4,7К в режим DIGITAL.
3. Свой temp объявите как volatile, запустите проект паузой, через верхнее меню Debug поставьте галку (просто кликните) по Watch Window, перетащите в него с зажатой левой кнопкой мыши переменную temp из окна AVR Variables. После этого запустите Play и меняйте температуру на датчике. Контролировать изменения будете в окне Watch.
Последний раз редактировалось Halex07; 02.03.2011 в 20:23.
|
|
|
|
03.03.2011, 11:21
|
#5
|
|
Частый гость
Регистрация: 01.02.2011
Сообщений: 25
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Не меняется значение переменной
|
Цитата:
|
|
У Вас в проекте CVAVR частота MK стоит 8Мгц, а в Протеусе - Int RC 1МHz. Уже по времянкам с 1wire неувязка
|
Да. Именно из-за этого и не работало. Вчера вечером сам до этого дошел сравнив два своих проекта: этот и с LCD, который работал.
Спасибо, что уделили время.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:50.
|
|