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

Филипп89

Members
  • Постов

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

  • Посещение

Информация

  • Город
    Липецк

Электроника

  • Стаж в электронике
    3-5 лет

Достижения Филипп89

Новичок

Новичок (1/14)

  • Год на форуме
  • Неделя на форуме
  • Месяц на форуме

Последние значки

0

Репутация

  1. Еще такой вопрос. OUT. что содержится в нем? и button_press
  2. Спасибо за ответ. Попробую и буду дальше разбираться
  3. Я делал в цикле While. Только получается беспорядочное включение выходов.
  4. Код чуть позже //Atmega32 #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> void presets(){ DDRB=0xFF; DDRD=0b00000011; } int main(void) { presets(); start: if (PIND&(1<<PD2)) { PORTB=0b00000001; _delay_ms(200); break; } if (PIND&(1<<PD2)) { PORTB=0b00000010; _delay_ms(200); break; } if (PIND&(1<<PD2)) { PORTB=0b00000100; _delay_ms(200); break; } goto start; } Я новичек. Не разобрался пока
  5. Помогите пожалуйста. Задача такая. Один вход должен переключать 3 выхода. То есть каждое нажатие на кнопку должно включать следующий выход а предыдущий выключать. У меня получается переключать выходы только нет последовательности. Включается как попало. Пишу в Atmel studio 7 на C++.
  6. //Atmega8 #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> void preset(){ DDRB = 0xFF;// ПортБ настроен на выход PORTB = 0x00;//ПортБ по умолчанию отключен DDRD = 0xFF;//ПортД настроен на выход PORTD = 0x00;//ПортД по умолчанию отключен } int main(void) { preset(); while (1) { int i = rand()%100;//объявление генератора случайных чисел i int a = rand()%65;//объявление генератора случайных чисел a PORTB = 0xFF + i;//портБ Включить PORTD = 0xFF + a;//портД Включить _delay_ms(1000);//Задержка 1 сек PORTB = 0x00;//портБ отключить PORTD = 0x00;// портБ отключить _delay_ms(500);//Задержка 0,5 сек } } Наконец то получилось
×
×
  • Создать...