19.08.2008, 17:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
у меня 4.068
апгрейд я вылаживал,вот ключик к нему если надо.
Прикрепленный файл: 2218813.rar
|
|
|
|
19.08.2008, 19:41
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
об"ясните чайнику пожалуйста.
вот есть к примеру два МК. один посылает другому команду и ждет ответа. Прием должен начаться по фронту импульса.
void wait(void)
{
while (!PinA0);
} к примеру.
одновременно стартует таймаут.
что должно стоять в подпрограмме обработки прерывания таймера, если импульс через секунду не пришел?
return что ли?
|
|
|
|
20.08.2008, 03:12
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от wasp
|
об"ясните чайнику пожалуйста.
вот есть к примеру два МК. один посылает другому команду и ждет ответа...
одновременно стартует таймаут.
что должно стоять в подпрограмме обработки прерывания таймера, если импульс через секунду не пришел?
return что ли?
|
Imho, следует
1. остановить таймер
2. установить флажок таймаута (что он случился).
А флажок этот нужно обрабатывать в основном цикле.
|
|
|
|
20.08.2008, 18:59
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Сообщение от atlab
|
Сообщение от wasp
|
об"ясните чайнику пожалуйста.
вот есть к примеру два МК. один посылает другому команду и ждет ответа...
одновременно стартует таймаут.
что должно стоять в подпрограмме обработки прерывания таймера, если импульс через секунду не пришел?
return что ли?
|
Imho, следует
1. остановить таймер
2. установить флажок таймаута (что он случился).
А флажок этот нужно обрабатывать в основном цикле.
|
спасибо,
я подозревал что иначе никак
|
|
|
|
01.09.2008, 14:25
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
ЗДРАСТВУЙТЕ.ПОДСКАЖИТЕ ПОЖАЛУСТА КАК МОЖНО УМЕНЬШИТЬ РАЗМЕР ПРОГРАММЫ ПРИ ПРИМЕНЕНИИ ПЕРЕМЕННОЙ ТИПА ФЛОАТ.Я ВЫВОЖУ НА ДИСПЛЕЙ ЧЕРЕЗ ПРИНТ_Ф ПЕРЕММЕННУЮ ФЛОАТ И У МЕНЯ РЕЗКО ВОЗРОСТАЕТ ОБЪЕМ ПРОГРАММЫ С 40% ДО 82%.КОНТРОЛЛЕР 16Ф873А???Я СМОТРЕЛ ХЕЛП ЦЦСПИКА ПО ФЛОАТУ И КАК Я ПОНЯЛ ТАМ МОЖНО ЗАДАВАТЬ ГЛУБИНУ ВЫЧИСЛЕНИЙ.ПОПРАВТЕ ЕСЛИ Я НЕ ПРАВИЛЬНО ПОНЯЛ.ТАК ВОТ КАК МНЕ МОЖНО СДЕЛАТЬ ЭТУ ГЛУБИНУ НУ ДОПУСТИМ ДВА ЗНАКА ПОСЛЕ ЗАПЯТОЙ.ЗАРАНЕЕ БЛАГОДАРЕН.
|
|
|
|
01.09.2008, 19:14
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
А орать то зачем?
__________________
Осторожно , злой кот
|
|
|
|
02.09.2008, 16:44
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
Printf("%3.4f,n");
ТАк помоему.3-количество знаков перед точкой, 4-после.
|
|
|
|
02.09.2008, 19:57
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Сообщение от Boris_Britva
|
Printf("%3.4f,n");
ТАк помоему.3-количество знаков перед точкой, 4-после.
|
да все правильно но это для вывода н дисплей,а расчет ведется всеравно до н-го знака после запятой,так вот как уменьшить диапазон расчета.Спасибо за ответ.
|
|
|
|
03.09.2008, 09:14
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
еще один вопрос.у пик18а6720 четыре прерывания ИНТ0,ИН1,ИНТ2,ИНТ3.так вот ццспик почемуто пишет что для 18 серии их только три. на ИНТ3 он не ругается компилирует и все ок.а в протеусе этого прерывания нет-система не реагирует на него,хотя остальные три работают.я так понимаю это глюк ццспика?если это так то подскажите посвежее версию. у меня 4.065.заранее благодарен.
|
|
|
|
03.09.2008, 18:45
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
как показало вскрытие ццспик все отлично компилирует,хотя в хелпе такой команды нет.глюк оказался в протеусе 7.2 сп2.в скачанном 7.4 демо эта проблема устранена.предлагаю отнести это к колекции глюков протеуса.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:50.
|
|