Jump to content

Search the Community

Showing results for tags 'INT0'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 2 results

  1. Здравствуйте! Объясните пожалуйста, почему (1<<int0) | (1<<int1) равно 3<<int0 ? Как я понимаю, 1<<int0 это 0100 0000, а 1<<int1 это 1000 0000 ----------------------------------------------------------- получается 1100 0000 а выражение 3<<int0 понять не могу. Объясните пожалуйста.
  2. Здравствуйте, столкнулся с такой проблемой: При использовании внешнего прерывания от кнопки INT0 выбирается один из режимов работы контроллера. Каждый режим состоит из длительного цикла (самый короткий 8 мин.). При обработке прерывания изменяется значение глобальной переменной. Состояние переменной проверяется лишь после окончания одного из циклов, что вызывает большую задержку времени до конца исполнения текущего цикла. Проверку переменной в цикл вставить не возможно из-за его и без того высокой нагрузки на систему. Как выход вижу переход при выполнении прерывания к началу программы. Подскажите как можно реализовать такой периход, либо иначе решить задачу. Код в упрощенном виде прилагаю. volatile int reg=0x00; interrupt [EXT_INT0] void ext_int0_isr(void) { reg=reg+1; delay_ms(50); if (reg>0x11) { reg=0x00; } } void regim0 (unsigned int x, y, z) { for (a=0; a<d; a++) { //…………… } } void regim2 (unsigned int x, y, z) { for (a=0; a<d; a++) { //………….. } } //………….. void regim11 (unsigned int x, y, z) { for (a=0; a<d; a++) { //………….. } } void main(void) { while (1) { switch (reg) case 0: regim0(x,y,z); break; case 1: regim1(x,y,z); break; //………….. case 11: regim11(x,y,z); break; } }
×
×
  • Create New...