15.06.2007, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Убрал флаг mask в управляющем регистре и все заработало,сейчас разберусь на что влияет.
urry у тебя не было такое ставиш точки останова в протеусе,потом надо изменить текст,снова компилируеш его,а точки останова остаются в протеусе,их не видно и не возможно убрать,чтоб запустить работу без остановки.Пробовал выгружать из микроконтролера .соf файл и снова загружать,не помогало
|
|
|
|
15.06.2007, 15:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Там есть - похерить все точки останова - disable all breakpoint - щелкаем правой кнопкой на тексте. Там они не особо нужны, это же не отладчик, в принципе.
|
|
|
|
15.06.2007, 15:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Я сделал проще ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) Сlear All Breakpoints,буду дальше доделовать свои часы и термометр.
|
|
|
|
15.06.2007, 20:46
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Сообщение от urry
|
Да, точно, работает, когда восклицательный знак убрать.
|
Так теряется же тогда весь смысл этой функции, если вручную в каждой строке забивать восклицательный знак.
Еще один вопрос. Вызываю фунцию из функции - компилятор ругается, при этом со скобками все в порядке. Если же второе вложение функции вынести в первую, то все в порядке.
-- Прилагается рисунок: --
|
|
|
|
15.06.2007, 22:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Исходник присоединить неплохо было бы, кроме скрина ошибок. Но рискну предположить, что Вы вторую функцию (которую вызываете) не объявили.
|
|
|
|
15.06.2007, 23:18
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Здраствуйте. У меня вопрос по поводу правильного выполнения арефметических операций и типов используемых при этом переменных. Например:
while ((200*x*y*z-5000000)›0)
{
x=x+1;
if (x›255)
{y=y+1;x=1;}
if (y›16)
{z=z-1;y=1;}
if (z=0);
{z=5;}}
Какими типами надо обозвать переменные x,y,z и правильно ли идет выполнение операции???
|
|
|
|
16.06.2007, 01:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от Gladkih
|
Здраствуйте. У меня вопрос по поводу правильного выполнения арефметических операций и типов используемых при этом переменных. Например:
while ((200*x*y*z-5000000)›0)
{
x=x+1;
if (x›255)
{y=y+1;x=1;}
if (y›16)
{z=z-1;y=1;}
if (z=0);
{z=5;}}
Какими типами надо обозвать переменные x,y,z и правильно ли идет выполнение операции???
|
Смотри чтоб не было переполнения переменых,и где такое вычисление применяеш?
|
|
|
|
16.06.2007, 07:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вот часы и термометр в одном флаконе ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) ,Оцените.
Установка часов делается на кнопку setup,первое нажатие входим в установку часов,выбираем часы,нажимаем опять setup,входим в установку минут,набираем сколько минут,потом еще раз setup окончание установки.
Часы и градусник меняются где то через 4 сек на дисплее.
Прикрепленный файл: 5707177.rar
|
|
|
|
16.06.2007, 17:12
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Сообщение от CERGEI1982
|
Сообщение от Gladkih
|
Здраствуйте. У меня вопрос по поводу правильного выполнения арефметических операций и типов используемых при этом переменных. Например:
while ((200*x*y*z-5000000)›0)
{
x=x+1;
if (x›255)
{y=y+1;x=1;}
if (y›16)
{z=z-1;y=1;}
if (z=0);
{z=5;}}
Какими типами надо обозвать переменные x,y,z и правильно ли идет выполнение операции???
|
Смотри чтоб не было переполнения переменых,и где такое вычисление применяеш?
|
Я понимаю чтобы небыло переполнения переменных, но в какой переменной будет храниться результат. Я пробовал объявлять ИНТ32, так он только с двумя переменными работает, а если ввести третью то он виснет(он-контроллер)
|
|
|
|
17.06.2007, 04:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
А ты попройся в асем листинге после компиляции ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) ,может там чего полезного найдеш.Не хило наверно такие числа умножать микроконтролеру с его восьми битовыми регистрами
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:15.
|
|