![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| goodking |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 15.10.2009 Репутация: нет Всего: нет |
Надо связать температурный датчик со светодиодом, то-есть если температура превышает определенное значение-диод загорается
вот как я попытался это осуществить
Это сообщение отредактировал(а) goodking - 21.10.2009, 15:33 |
|||
|
||||
| Mazzi |
|
|||
|
Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: 9 Всего: 21 |
Тебе нужно в главной функции запустить ацп, и ждать прерывания от него по окончанию измерения.
затем уже включать или выключать светодиод. В обработчике таймера нельзя ставить бесконечный цикл по условию установки аппаратного флага, скорее всего программа у тебя виснет в этом месте. Потом ты даже не знаешь какое значение ты получаешь из ацп( если вообще происходит измерение ). Выводи промежуточные результаты через юарт на компьютер и смотри, что реально у тебя там происходит. -------------------- Мне нужны помощники. |
|||
|
||||
| goodking |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 15.10.2009 Репутация: нет Всего: нет |
А почему??
Измерение происходит, в компиляторе есть такая функция "add to watch" любую переменную можно посмотреть.. так что юарт необязательно использовать! Это сообщение отредактировал(а) goodking - 21.10.2009, 16:56 |
||||
|
|||||
| ManiaK |
|
||||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
А это нормально, что вот эта строчка:
не имеет точки с запятой?
Хм.. действительно, почему? Конечно это не рекомендуемый стиль работы, но принципиальных проблем я не вижу. Объясни пожалуйста. Это сообщение отредактировал(а) ManiaK - 22.10.2009, 06:52 |
||||
|
|||||
| goodking |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 15.10.2009 Репутация: нет Всего: нет |
Я неправильно сказал, при запуске программы диод сразу начинает мигать(при температуре ниже, чем в условии) но мигает с большими интервалами, и как-то хаотически, когда подвожу источник тепла, то через некоторое время начинает гореть стабильно, ну и когда убираю тепло, опять хаотически мигает. Вопрос как убрать эти мигания
А как ты посоветуешь? Это сообщение отредактировал(а) goodking - 22.10.2009, 09:49 |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |