Вт май 28, 2013 11:40:04
...
function_1
{
...
while(1)
{мяу-мяу-мяу}
}
function_2
{
...
while(1)
{мяу-мяу-мяу}
}
main
{
...
function_1;
function_2;
}
Вт май 28, 2013 12:05:44
Вт май 28, 2013 12:07:26
... добавить проверку нажатия внутри function_1, function_2, иначе выйти из while(1) не выйдеткак сделать так, чтобы по нажатию кнопочки выполнялась следующая функция
function_x
{
...
while(1)
{ if(!button.x) goto exit; // button.x==0?
мяу-мяу-мяу}
exit:
}
Вт май 28, 2013 12:51:14
vAv писал(а):Лень искать или что?
ChipKiller писал(а): добавить проверку нажатия внутри function_1, function_2, иначе выйти из while(1) не выйдет
Вт май 28, 2013 13:04:10
...
function_1
{
{мяу-мяу-мяу}
}
function_2
{
{мяу-мяу-мяу}
}
function_3
{
{мяу-мяу-мяу}
}
main
{
while (1){
switch(number){ // number это счётчик нажатий на кнопку
case 0:function_1
case 1:function_2
case 2:function_3
}
//тут опрашиваем кнопки и изменяем number в соответствии с этом выбирается нужная функция
}
}
Вт май 28, 2013 16:35:27
pokk писал(а):я думаю так понятнее
Пн мар 17, 2014 01:49:00
typedef void(*myfuncptr)(void);
void func1(void)
{
do_somthing();
}
void func2(void)
{
do_somthing();
}
void func3(void)
{
do_somthing();
}
void func4(void)
{
do_somthing();
}
myfuncptr funclist[4]={func1,func2,func3,func4};
int main(void)
{
int funcnum=0;
while(1)
{
funclist[funcnum++]();
if(funcnum>3)funcnum=0;
wait_for_button();
}
return 0;
}