смотри функцию buzzer_on в файле boot.cpp. void buzzer_on(uint8_t val, uint8_t freq) { buzzer_time=val; OCR2=freq; } а теперь ищи по файлам, где используется переменная buzzer_time.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Ну, там же видно, что баззер работает столько, сколько установлена buzzer_time - она постоянно уменьшается на единицу, пока не станет равна нулю. Так что, это и есть длительность. Можно видеть, в приведённом Starichok51 коде, что значение buzzer_time задаётся через val - первый аргумент функции .
Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy.
Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов.
Martian, с -1 понял, не понятно для чего так устанавливать длительность. Если я поставлю =1000 что-то может поломаться? И какое значение имеет val? Где его задают?
"Как программировать на С" Пол Дейтел, Харви Дейтел (здесь всё разжевано до мелочей) "Язык программирования Си" Керниган и Ритчи (создатели языка) "Язык программирования C. Лекции и упражнения" Стивен Прата (тоже хорошая книга с положительными отзывами) "Изучаем программирование на C" Дэвид Гриффитс, Дон Гриффитс
В каждой книге есть упражнения для закрепления материала. Эти книги - лучшие по изучению языка Си
Martian, Не первый раз сталкиваюсь с этим на форумах: Захожу я в тёмное помещение. Спрашиваю: Мужики! Где освещение включить, на пару минут? Раздаются любопытные и безразличные голоса: "А зачем это тебе? С какой целью ты это хочешь сотворить?" "Проще фонариком посветить, или даже спичками", "Купи индивидуальный прожектор и не заморачивайся" и т.п. Появляется добрый, отзывчивый, очень умный и интеллигентный человек и говорит: "Вон там, это же и Ежу понятно". Я: "Так направление покажите, пальцем тыкните." В ответ: "Я устал уже всем объяснять, вам нужно самому всё понять и изучить, иначе так и будете всё время спрашивать. Начните с Закона Ома и Кирхгоффа, Вот вам книжки по ОТЦ, ТОЭ, ТЛЭЦ в них всё расписано, вот ещё ГОСТ, СНиП и ПУЭ, а так-же не помешает ТБ и ОТ." Хочется уйти с этого тёмного помещения, но мне же надо включить освещение, всего лишь нажать на клавишу или щелкнуть переключателем! Больше я не вернусь в это непонятное загадочное место)))
С Праздником всех Православных !
Добавлено after 1 minute 40 seconds: Книжки я скачал, Спасибо!!! Потихоньку, не доводя себя до головной боли, буду изучать.
Это совершенно неверная аналогия. Ваш случай аналогичен такому: - Мужики, где освещение включить? - Вот выключатель. - А что надо сделать? - Нажать на него. - А чем нажать? - Пальцем. - А каким пальцем? - Любым. - О, круто! Зажёгся! Мужики, а как теперь выключить свет? - Надо снова нажать. - Куда? - На выключатель. - А чем нажать? - Пальцем. - А каким? - Любым. - О, круто, погас! Мужики, я зашел в другую комнату, а как здесь включить свет?
Вот правильная аналогия для Вас и подобных Вам, просящих готовых решений. Притом, обижаетесь, если вам его не дают. А разве обязаны давать? Дополнительные вопросы, которые Вам кажутся любопытными и безразличными, таковыми являются далеко не всегда. Как Вы вообще способны оценить вопрос, нихуя не разбираясь в теме? Придёте в больницу, скажете доктору: - доктор, у меня здесь болит. А доктор в ответ задаст что? Любопытные и безразличные вопросы? Да как он и смеет, и кто он вообще такой?
Кроме того, надо осознавать, что образование у всех разное, и задать вопрос или ответить часто бывает сложно, потому что спрашивающий и отвечающий имеют разные уровни информационные. Прочитайте рассказ Шекли "Ответчик". Поэтому, я не могу ответить "поломается ли что-то, если присвоить 1000" - я не владею информацией. Я не могу сказать. где происходит присваивание, потому что ответил уже - через первый аргумент функции. Вы этого ответа не поняли, а также не поняли в нарисованном варианте, а значит, необходимо обучение. Всё свелось к книгам.
Martian, Ни фига я не обижаюсь, я тут в роли просящего нуба, а не требующего. И я прекрасно понимаю что ответы на мои нелепые вопросы требуют личного времени и мозговой деятельности. Вы мне прилично помогли, и за это большое спасибо. buzzer_time=1000 проверил, повлияло на длительность всех сигналов. А мне нужно поправить только один. А аналогию я привел верную, стандартную. А Вы её утрировали до уж совсем... Ну я не совсем же тупой)))
... Вот тут buzzer_on(40, 57); можешь подсказать где устанавливается длительность сигнала?
Попробуйте buzzer_on(40, 57); -> buzzer_on(255, 57); Хватит ли времени бузера? Если нет, то в этом ряду выполните 2..3..4..n раз именно для этого случая.
смотрим функцию: void buzzer_on(uint8_t val, uint8_t freq) { buzzer_time=val; OCR2=freq; } и видим, что длительность имеет тип uint8_t, то есть 1 байт. а 1000 - это 2 байта.
Varlakotam писал(а):
И какое значение имеет val? Где его задают?
ты добиваешься, чтобы тебя отматерили? где его задают - ты сам в поиске нашел все строки, где его задают. а какое значение имеет, видно в этих найденных строках.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения