Всем доброго времени суток! Я понимаю, что опоздал со своим сообщением и опоздал не хило, но все же. Я полный НУЛЬ в радиоэлектронике и микроконтроллерах в частности, но так, как по работе все чаще приходится сталкиваться с МК, решил изучить данную тему и наткнулся на данный видеокурс. У меня вопрос по заданию к третьему уроку, я его выполнил, и в протеусе вроде как все работает, но хотелось бы услышать, что я сделал неправильно по коду. Заранее благодарю тех, кто объяснит и не будет смеяться.
//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);
}
}
}