Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Мигание ЛЭД (не понятное поведение портов)
Мигание ЛЭД
Anatoliy1000 Дата: Ср, 06.07.2016, 04:55  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 28
Репутация: 0   ±
Замечания:   ±
На сайте с 02.03.2016

Статус: Offline

Здравствуйте!
Ранее вопрос задавал в разделе "помогите новичку", но ответов не было. Да простит модератор - выношу отдельным вопросом.

1. Задаю 3 портам №№ 0,1 и 4 выход и ставлю на них логическую 1.
2. Подвешиваю на них 3 ЛЭДки (разных цветов). Это четырехногая ЛЭД и общим анодом (+).
3. Ставлю условие, что при замыкании кнопки на порту №3 мигание красной ЛЭД (порт1), при размыкании зеленой (порт4). Обратите внимание, что порт №0 (голубой цвет) вообще не трогаю.
Результат:
Автоматически загорается голубой цвет. Хотя в начале гасил и его не трогал. А красный автоматом становится всегда включенным при мигании зеленого.
Опытным путем установлено, что при исключении из программы зеленой или красной мигалки, синий включается при включении оставшегося цвета.
В чем проблема?
Прикрепления: 5320021.jpg(113.9 Kb)


Я новичок. За помощь стараюсь плюсовать репутацию (пока других способов сказать спасибо не знаю).
ЯНДЕКС Дата: 06.07.2016
ivan_fd Дата: Ср, 06.07.2016, 08:58  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Специалист
Сообщений: 897
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Код не смотрел, но если это не работает в протеусе, то резисторы нужно поставить на светодиоды, или сделать их цифровым примитивом.

P.S: да и забудьте Вы про эти программные прерывания!!!!! Вообще не понимаю нафиг их придумали разработчики.

Сообщение отредактировал ivan_fd - Ср, 06.07.2016, 09:01
xvovanx Дата: Ср, 06.07.2016, 09:02  |                                                                                                                Сообщение # 3
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 302
Репутация: 55   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Ну вы и накрутили - операторы "Select , Case", да паузы в прерываниях и программа так запутана, что я не разобрал "кто кем" мигает и с какой паузой.
Напишите программу проще и понятней для самого себя и другим, используя простые команды и операторы, типа:

If мишень=0 Then
GreenLED=High: RedLED=Low
Else 'мишень=1
GreenLED=Low: RedLED=High
EndIf

и все паузы в основную программу.

Да и вообще прерывания в вашей программе не нужны. Зациклить программу с опросом состояния мишени и все.

Сообщение отредактировал xvovanx - Ср, 06.07.2016, 09:05
Anatoliy1000 Дата: Ср, 06.07.2016, 09:35  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 28
Репутация: 0   ±
Замечания:   ±
На сайте с 02.03.2016

Статус: Offline

Цитата xvovanx ()
Да и вообще прерывания в вашей программе не нужны.
1.Там у меня счетчик времени. Как его по другому сделать? Там просто считать вроде легче время стояния-падения мишени.

2.Кто как делает счетчик времени?

3.А по программе решил поставить транзисторы и все работает (в протеусе). Просто не хотел доп.пайки и вложений.

4.Интересно еще,то что в указанном прерывании через определенный промежуток времени порт для мигания лампочки меняет состояние с + на -. Получаем мигание. При использовании команд:
А) Toggle Port.Bit
Б) PulsOut Pin , Period, {Initial State}
подается сигнал 1 раз, потом стопор. В протеусе показывает, что нога становится серым цветом, т.е. как я понимаю ТРИС = 1 состояние неопределенности.
                   


Я новичок. За помощь стараюсь плюсовать репутацию (пока других способов сказать спасибо не знаю).
Сообщение отредактировал Anatoliy1000 - Ср, 06.07.2016, 10:02
ivan_fd Дата: Ср, 06.07.2016, 10:04  |                                                                                                                Сообщение # 5
Группа: Модераторы
Ранг:  Специалист
Сообщений: 897
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Цитата Anatoliy1000 ()
А по программе решил поставить транзисторы и все работает (в протеусе). Просто не хотел доп.пайки и вложений.


Для протеуса я Вам написал, что достаточно было сделать так:


Сообщение отредактировал ivan_fd - Ср, 06.07.2016, 10:11
ivan_fd Дата: Ср, 06.07.2016, 10:18  |                                                                                                                Сообщение # 6
Группа: Модераторы
Ранг:  Специалист
Сообщений: 897
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

А вот в железе обязательно поставить резисторы! Ну разве, что это куча светодиодов, тогда да, нужны транзисторы.
xvovanx Дата: Чт, 07.07.2016, 08:56  |                                                                                                                Сообщение # 7
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 302
Репутация: 55   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата Anatoliy1000 ()
...Кто как делает счетчик времени?...

я в основном использую таймер 1 в прерывании
Прикрепления: 5480902.jpg(70.9 Kb)
Bogdankul Дата: Пт, 03.06.2022, 17:49  |                                                                                                                Сообщение # 8
Группа: Заблокированные
Ранг:  Пытаюсь разобраться
Сообщений: 41
Репутация: -3   ±
Замечания:   ±
На сайте с 22.10.2019

Статус: Offline

Доброго времени суток дамы и господа.

Есть такой интересный сайт для заказа услуг стоматологии в Минске.К вашим услугам лучшие стоматологи Минска с многолетним стажем.стоматология минск,удаление зуба, отбеливание зубов,лечение зуба,удаление зуба мудрости,стоматология минск цены и стоматология платные услуги минск.
В случаях, когда терапевтическая стоматология бессильна, приходится прибегать к хирургической. А если зубосохраняющие операции не принесут результата, прибегают к удалению зуба.Необходимость вырвать зуб возникает при:полном или сильном разрушении кариесом;наличии кисты;острых формах периодонтита;количестве зубов выше нормы;неправильном расположении в десне — актуально для зубов мудрости, нередко растущих перпендикулярно основному зубному ряду;установке брекет-системы или зубного протеза;физическом травмировании, смещении в десне, невозможности восстановительной операции.Рекомендации после удаления.После операции в десне остается открытая лунка, на которую иногда накладываются швы. Нежелательно касаться лунки языком, дав сформироваться кровяному сгустку. По той же причине рекомендуется не принимать пищу на протяжении 3-4 часов после посещения стоматолога. Необходимо некоторое время воздерживаться от горячей еды и напитков, а также алкоголя. Несоблюдение рекомендации приведет к увеличению периода заживления и болезненным ощущениям.Качественно и безопасно вырвать зуб в Минске можно платно. Цена удаления зуба в стоматологии зависит от количества корней, расположения, сложности удаления. Операция проводится квалифицированными хирургами-стоматологами.
От всей души Вам всех благ!
удаление дистопированных ретенированных зубов
пломбирование каналов зубов горячей гуттаперчей
частные стоматологии в минске
съемный протез на 1 2 3 кнопках
зуб мудрости удаление опухоль
керамические виниры в минске цена
удаление здорового зуба
лечение и протезирование зубов в клинике
удаление зуба пазуха
удаление зуба сложное осложнения
анестезия через сколько проходит после лечения зуба
выпала лунка после удаления зуба
рекомендации после имплантации зубов верхней
консервативное лечение острого периодонтита
протезировние зубов минск
керамическая коронка из диоксида циркония
гигиена полости рта в стоматологии стоимость
зубные виниры цена в минске
металлокерамическая коронка десна
комплексная имплантация зубов
удаление ретинированного зуба цена
анестезии лечении зубов препараты
фторгель для зубов
профессиональная чистка зубов с какого возраста
день после удаления зуба
заживление лунки удаления зуба
съемный зубной протез две челюсти
металлокерамика на 4 зуба
новейшие методы имплантации зубов
гнойный периодонтит лечение
пломбирование зуба время
зубные коронки виниры
сделать имплантацию зубов цена
установка металлокерамики зубы
циркониевая коронка для зуба
имплантация зубов металлокерамика
циркониевые коронки быстро
верхний ряд зубов металлокерамика
съемные передние зубные протезы
лечение поверхностного кариеса терапевтическая стоматология
гранулема после удаления зуба
каппа для отбеливания зубов
лунка зуба после удаления
зубная боль после удаления зуба
стоматолог лечение пульпита
микропротезирование в стоматологии
первая имплантация зубов
сколько отходит анестезия после лечения зуба
заживать зуб лунка удаление
съемные зубные протезы при полном отсутствии зубов


магнитоэлектрические измерительные приборы
Victoregc Дата: Ср, 22.06.2022, 02:39  |                                                                                                                Сообщение # 9
Группа: Заблокированные
Ранг:  Начал соображать
Сообщений: 37
Репутация: 0   ±
Замечания:   ±
На сайте с 27.11.2020

Статус: Offline

Привет дамы и господа!
Предлагаем Вашему вниманию интересный сайт https://dengi-do-zarplaty.ru/
Займ на карту онлайн – популярная микрофинансовая услуга. Ее основными достоинствами, по сравнению с обычным банковским кредитом, выступают: оперативность выдачи денег на карточку и доступность большей части потенциальных заемщиков, включая проблемных, то есть имеющих плохую кредитную историю, текущие долги и непогашенные финансовые обязательства.Займы на карту стали реальной возможностью получить деньги не в банке, что требует много времени и доступно далеко не всем. Важным дополнением становится минимум формальностей при получении займа и лояльность со стороны МФО по отношению к потенциальным клиентам. Получить быстрый займ на карту онлайн можно в случае острой нехватки денежных средств, например, при задержке зарплаты, при обнаружении болезни и т.д.


декоративная пленка для стекла купить
Antonioedv Дата: Ср, 22.06.2022, 15:55  |                                                                                                                Сообщение # 10
Группа: Заблокированные
Ранг:  Пытаюсь разобраться
Сообщений: 46
Репутация: 0   ±
Замечания:   ±
На сайте с 01.04.2021

Статус: Offline

Добрый день уважаемые!
Есть такой интересный сайт https://dengi-do-zarplaty.ru/
Чтобы оформить деньги в долг, вам не нужен специальный пакет документов, достаточно только паспорта. Это выгодно отличает микрофинансовые компании от банков в, которые требуют собрать несколько бумаг, на подготовку которых уходит пара дней.В заключение стоит сказать, что взять средства в МФО — простой и быстрый способ решения денежных проблем. Компании предоставляют множество заемных линий для людей с разными возможностями, поэтому вы обязательно найдете подходящий вариант. Главное — грамотно распорядиться займом и не тратить деньги на ненужные вещи.


пленка защитная xperia
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Мигание ЛЭД (не понятное поведение портов)
  • Страница 1 из 1
  • 1
Поиск: