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

Alex986

Members
  • Постов

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

  • Посещение

Электроника

  • Стаж в электронике
    Не связан с электроникой

Достижения Alex986

Новичок

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

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

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

0

Репутация

  1. Всем доброго времени суток! Я понимаю, что опоздал со своим сообщением и опоздал не хило, но все же. Я полный НУЛЬ в радиоэлектронике и микроконтроллерах в частности, но так, как по работе все чаще приходится сталкиваться с МК, решил изучить данную тему и наткнулся на данный видеокурс. У меня вопрос по заданию к третьему уроку, я его выполнил, и в протеусе вроде как все работает, но хотелось бы услышать, что я сделал неправильно по коду. Заранее благодарю тех, кто объяснит и не будет смеяться. //Atmega8A #define F_CPU 8000000 //Задаем тактовую частоту процессора #include <util/delay.h> //Подключаем библиотеку задержек #include <avr/io.h> #include <stdlib.h> #include <time.h> void preset(){ DDRB = 0xFF; PORTB = 0x00; DDRC = 0xFF; PORTC = 0x00; DDRD = 0xFF; PORTD = 0x00; } int main(void) { preset(); while (1) { srand(time(NULL)); int rand_PORT=rand()%4;//Генерируем порт от 1-3 for(rand_PORT=1; rand_PORT<=4;rand_PORT--){ PORTB = rand(); _delay_ms(1000); PORTC = rand(); _delay_ms(1000); PORTD = rand(); _delay_ms(1000); } } }
×
×
  • Создать...