Jump to content

Search the Community

Showing results for tags 'atmega8'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


Интересы

Found 1 result

  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
×
  • Create New...