Я хотел именно переменных заключить в массив, и потом обращаться к этим переменным, прибавляя порядковый номер этой переменной в массиве.
С этим я уже разобрался
ploop в принципе прав

Вернее не совсем, я знаю про указатели, что это такое, как их делать и т.п. Но на практике не применял

Теперь такой вопрос

Хочу сгенерировать случайное число, от 0 до 4. Читал и на себе проверял, что подвешенная в воздухе ножка МК, настроенная на вход, постоянно меняет своё значение.
Я решил, что можно несколько раз брать значение этой ноги, складывать их несколько раз и в результате получать случайное число. Написал такой код:
Код: Выделить всё
for (i=0; i<5; i++)
{
C=PORTС; //Сохраняем значение всего порта в С
C &= 0b00000001; //Стираем по маске все биты, кроме нулевого
c = (C+c); //Прибавляем к с С
}
Дальше идёт switch на разные с, но она всегда равна 0. В чём косяк?:)
З.Ы. Получилось генерить случайное число по таймеру

Код: Выделить всё
C=TCNT1;
while (C>=10000)
{
C=(C-10000);
}
while (C>=1000)
{
C=(C-1000);
}
while (C>=100)
{
C=(C-100);
}
while (C>=10)
{
C=(C-10);
}
Токо, наверное, можно взять младший байт числа, чтобы так много не считать...
