Eugene Hagin

Members
  • Публикации

    16
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

О Eugene Hagin

  • Звание
    Новенький

Электроника

  • Стаж в электронике
    Не связан с электроникой
  1. как зафиксировать кнопку atmega8?

    да вот так PINB.3==0 )
  2. как зафиксировать кнопку atmega8?

    да. вот такой сейчас код #include <mega8.h> #include <delay.h> unsigned char blink = 0; void main(void){ PORTB=0x02; DDRB=0x01; while (1){ if (PINB.1==0){ blink=1; } if (PINB.3==1){ blink=0; } if (blink) { PORTB.0=1; }else{ PORTB.0=0; } } } работает вроде ))) поменял для b3 PINB.3==0 0 вместо 1 буду теперь думать дальше как сделать что бы: эта лампочка теперь моргагала 3 раза . потом другая лампочка включилась на 20сек и так по кругу пока не нажать port.b3 . что бы этот цикл остановить
  3. как зафиксировать кнопку atmega8?

    подправил так но не работает сейчас вообще ничего (
  4. как зафиксировать кнопку atmega8?

    а как их подтянуть на плюс питания? кнопки подключить не через минус как сейччас а на плюс?
  5. как зафиксировать кнопку atmega8?

    кнопки reset это просто я ее поставил. просто для сброса мк
  6. как зафиксировать кнопку atmega8?

    сейчас уже работает этот код . такой каккой он есть. но как то странно. срабатывает только 1 раз если отпустить port b1 светодиод начинает гореть нажимаю b.3 отключается вроде все хорошо. Но повторно жму b1 снова его включить но он не горит ( если сразу нажать не b1 а b3 а потом b1 снова . он тоже гореть не начинает (
  7. как зафиксировать кнопку atmega8?

    я не программист ) вчера всю ночь искал какие инклюды ставить но все без толку ( и сейчас продолжаю поиск
  8. как зафиксировать кнопку atmega8?

    не получается подправить код ( найти эти инклуды #include <mega8.h> #include <delay.h> #include <> unsigned char blink = 0; void main(void) { PORTB=0x02; DDRB=0x01; while (1) if (PINB.1==1) { blink=1; } if (PINB.3==1) { blink=0; } if (blink) {PORTB.0=1; } else { PORTB.0=0; } }
  9. как зафиксировать кнопку atmega8?

    сейчас гляну. в протеусе пока ничего не работает ( из за инклудов наверное я просто новичок что то не получается найти что туда прописать надо (
  10. как зафиксировать кнопку atmega8?

    а эти инклуды обязательно туда прописывать надо? а какие библиотеки. сейчас оставил вот эту строчку ошибок нет unsigned char blink = 0; проверю сейчас на схеме )
  11. как зафиксировать кнопку atmega8?

    исправил вот так unsigned char_t blink = 0, press = 0; но все равно теперь другая ошибка ( Error: C:\Documents and Settings\Администратор\Мои документы\Моя музыка\DEL\lesson2.c(4): missing ';' а как прописать инклуды? для чего они нужны?
  12. как зафиксировать кнопку atmega8?

    я вот так делал ) #include <mega8.h> #include <delay.h> uint8_t blink = 0, press = 0; void main(void) { PORTB=0x02; DDRB=0x01; while (1) if (PINB.1==1) { blink=1; } if (PINB.3==1) { blink=0; } if (blink) {PORTB.0=1; } else { PORTB.0=0; } } при компиляции пишет вот такую ошибку Error: C:\Documents and Settings\Администратор\Мои документы\Моя музыка\DEL\lesson2.c(4): missing '(' ошибка на 4 строчке: uint8_t blink = 0, press = 0;
  13. как зафиксировать кнопку atmega8?

    у меня ошибка при компиляции ( я примерно так пробовал но не получается ( #include <mega8.h> #include <delay.h> uint8_t blink = 0, press = 0; void main(void) { PORTB=0x02; DDRB=0x01; while (1) if (Нажата кнопка ВКЛ светодиода) { blink=1; } if (Нажата кнопка ВЫКЛ светодиода) { blink=0; } if (blink) { Мигаем } else { Не мигаем } }
  14. как зафиксировать кнопку atmega8?

    отправляю код который обещал просидел весь вечер но так и не получилось добавить еще 1 кнопку например на порт.3 на откл. светодиодов. 1 кнопка должна их включать а вторая откл при повторном нажатии например на кнопку включения. ничего непроисходить. помогите пожалуйста подправить этот код #include <mega8.h> #include <delay.h> void main(void) { PORTB=0x02; DDRB=0x01; while (1) { if(PINB.1==1) // выполнять при отпущена кнопка { // 1 раз моргнуть PORTB.0=1; //вкл delay_ms(100); PORTB.0=0; //выкл delay_ms(100); //1 раз моргнуть PORTB.0=1; delay_ms(100); PORTB.0=0; delay_ms(100); // 1 раз моргнуть PORTB.0=1; delay_ms(100); PORTB.0=0; delay_ms(100); // вкл. второй светодиод PORTB.2=1; delay_ms(1000); PORTB.2=0; delay_ms(100); } }; }
  15. как заставить работать второй светодиод ?

    все работает ))) спасибо. иногда буду сюда еще писать. впереди самое тяжелое осталось )