Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Микроконтроллеры, робототехника, схемотехника, 3D принтеры
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2018, 17:24   #11
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Остальные светодиодики
Второй зажигать по фронту нажатия на кнопку;
Третий по отпусканию кнопки;
Четвертый по работе таймера, запущенного кнопкой;
Пятый зазвенит колокольчиком окончание пары: "Всем спасибо, все свободны..."
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 29.11.2018, 23:16   #12
FCJuventus
 
Регистрация: 27.11.2018
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
- это как так? Ничего делать не нужно, но Вы все равно напишите.
Посмотрите пож где тут не правильно)
Изображения
Тип файла: jpg eSC-xX-LyHk.jpg (91.2 Кб, 124 просмотров)
Тип файла: jpg LeMQEDp4byc.jpg (87.5 Кб, 120 просмотров)
FCJuventus вне форума Ответить с цитированием
Старый 30.11.2018, 08:45   #13
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

В общем если я правильно понял то должно быть так:

Код:
unsigned char prevState = GP0; // нужна для определения фронта сигнала
unsigned char counter = 0; // счетчик

TRISGP1 = 1;
TRISGP2-4 = 0; // инициализация входов

while (1)
{
    // ждем смену состояния
    if (GP0 != prevState)
    {
        prevState = GP0;
        if(GP0 == 1) // если поймали восходящий фронт
            counter = (counter + 1) % 4;
    }

    // включаем 
    switch (counter)
    {
        case 0: GP1 = GP2 = GP4 = 0; break;
        case 1: GP2 = GP4 = 0; GP1 = 1; break;
        case 2: GP1 = GP4 = 0; GP2 = 1; break;
        case 3: GP1 = GP2 = 0; GP4 = 1; break;
    }
}
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 30.11.2018, 11:47   #14
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Микроконтроллер пишется с названия фирмы: PIC12F629. Светодиоды рисуются: диод в кружочке с двумя стрелочками.
Cuprum5 на форуме Ответить с цитированием
Старый 30.11.2018, 13:56   #15
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Микроконтроллер пишется с названия фирмы: PIC12F629
Так фирма то Microchip
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 01.12.2018, 20:13   #16
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Ну не так выразился, с названия семейства, короче.
Cuprum5 на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с выходом из потока GeorgeBatyuchenko Общие вопросы .NET 2 01.01.2013 06:39
Светодиод в LPT mutabor Компьютерное железо 9 31.08.2010 14:21
Добавить светодиод. Delphi WandererX Помощь студентам 6 04.06.2010 21:54
Подскажите! Как подключить к ПК фотоэлемент и светодиод, и управлять ими программно? Vadix Помощь студентам 14 28.09.2009 15:42
Сохраниние документа перед выходом Vladya Помощь студентам 6 09.11.2008 10:30