ARV писал(а):именно о том и шла речь - оставьте компилятору компиляторово, не майтесь ерундой
У всех задачи разные. Я вопрос задавал конкретный. Зачем в вопросе расписывать на 3 страницы почему так надо, а ни как иначе.
ARV писал(а):именно о том и шла речь - оставьте компилятору компиляторово, не майтесь ерундой
Mixail_BM писал(а):...попросили...
Mixail_BM писал(а):...необходимо переключать режимы (цикл можно и довести до конца после нажатия)...
Код: Выделить всё
// вызывается каждые 10мсек
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
oldButton= Button;
Button= PIND.2;
if(oldButton && !Button) // нажали на кнопку
{
if(++flag > N) flag= 0; // нарастили переменную
}
}Код: Выделить всё
switch(flag)
{
case 0:
// первый режим
break;
....
case N:
// N- ный режим
break;
}
Варианта 2 :Q-ti писал(а):Как определить частоту ?
Код: Выделить всё
int PW[]={20,5,0,17,90,57,150,23,7,34};
char PWN[]={1,2,3,4,5,6,7,8,9,10};
int i,k,o;
char l;
for(k=9;k>=0;k--)
{
for(i=0;i<k;i++)
{
if(PW[i]<PW[i+1])
{
o=PW[i];PW[i]=PW[i+1];PW[i+1]=o;
l=PWN[i];PWN[i]=PWN[i+1];PWN[i+1]=l;
}
}
}
WiseLord писал(а):Не самая быстрая
signed сделайте их.AndTer писал(а):Почему то индексы массивов в виде char вешают МК