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

Alex986

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные Alex986

  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);
                
                            }
            
            
        }
    }

     

     

    схема.png

×
×
  • Создать...