Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'atmega8'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Тематические форумы
    • Усилители мощности
    • Шокеры
    • Качеры, катушки Тэсла
    • Блоки питания
    • Светодиоды
    • Начинающим
    • Жучки
    • Микроконтроллеры
    • Устройства на ARDUINO
    • Программирование на PicBasic Pro
    • Радиоприемники
    • Датчики и исполнительные устройства
  • Мозговой штурм
    • Улучшение параметров конструкций
  • Вопрос-Ответ
    • Вопросы и ответы
    • Свалка
  • Общие темы
    • Общие вопросы
  • Мнение радиолюбителей
    • Интернет магазины
    • Отзывы о товарах
  • Наш магазин
    • Наш магазин

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


Интересы

Найдено: 1 результат

  1. Почему таймер не работает??? #include <mega8.h> #include <delay.h> char a = 0; interrupt [TIM1_COMPA] void timer1_compa_isr(void) { if(PIND.0 == 0 && a == 0) { a = 1; }; TCNT1=0; //обнуляем таймер } void main(void) { DDRB = 0xFF; PORTB = 0x00; DDRD.0 = 0; PORTD.0 = 1; TCCR1A=0x00; //настройка таймера TCCR1B=0x05; TCNT1=0x00; //здесь увеличиваются тики OCR1A=0x1E85; //записываем число в регистр сравнения TIMSK=0x10; //запускаем таймер while (1) { if(a == 1) { PORTB = ~PORTB; delay_ms(500); }; } } Суть. опрос кнопки. В прерывании: если была нажата кнопка, то сделать a = 1/ В цикле: если а = 1 - подрыгать ногами порта Б http://foto.hz.by/show-image.php?id=84c991cfe803cf7bb2e0e2c7eb7e7118
×
  • Создать...