永发信息网

单片机一个按键如何同时控制两个C文件的程序执行。。打地鼠游戏的锤子和老鼠。。

答案:2  悬赏:70  手机版
解决时间 2021-03-08 12:05
  • 提问者网友:酱爆肉
  • 2021-03-08 06:18
if(IO_Pressed(KEY_PLAYER1_OK))//锤子的动画
{
for(c1=0;c1 {
Game37_g_Play[c1].statue = (Game37_g_Play[c1].statue+1)%4 ;
Game37_g_Play[c1].Count=0;

}
}
for(c1=0; c1 {
ga_errorInfo[c1]=Game37_g_Play[c1].statue;
switch(Game37_g_Play[c1].statue)
{
case 1 : //case 1
{
if(Game37_g_Play[c1].Count < Game37_View_RenWu_Share) //????????20?
{
Game37_g_Play[c1].Count ++; //??????++
Game37_View_Play_Near(&Game37_g_Play[c1], Game37_ga_PlayHammerSourceCoord[c1][0], Game37_ga_PlayHammerSourceCoord[c1][1]
,Game37_ga_PlayHammerGoldCoord[c1][0], Game37_ga_PlayHammerGoldCoord[c1][1], Game37_View_RenWu_Share);
}

break;
}
case 2 : //case 2
{
Anim_Update(&Game37_g_Play[c1].A_Hammer, Game37_g_Play[c1].A_Hammer.nFrames); //????
break;
}
case 3 ://case 3
{
if(Game37_g_Play[c1].Count < Game37_View_RenWu_Share) //
{
Game37_g_Play[c1].Count ++;
Game37_View_Play_Near(&Game37_g_Play[c1], Game37_ga_PlayHammerGoldCoord[c1][0], Game37_ga_PlayHammerGoldCoord[c1][1]
,Game37_ga_PlayHammerSourceCoord[c1][0], Game37_ga_PlayHammerSourceCoord[c1][1], Game37_View_RenWu_Share);
}
break;
}
}
}

if(IO_Pressed(KEY_PLAYER1_OK))
{
for(c1=0;c1<5;c1++)
{
Game37_g_RenWu[c1].statue=(Game37_g_RenWu[c1].statue+1)%3 ;
//Game37_g_Play[c1].Count=0;

}
}

for(c1=0;c1 {
ga_errorInfo[c1]=Game37_g_RenWu[c1].statue;
switch(Game37_g_RenWu[c1].statue)
{}
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-03-08 07:56
先不说按键的事,就是单片机也不可能同时执行两个C程序。按普通的方法是实现不了的。
这要模拟电脑的操作系统才行,即同时执行多个任务,即多个线程。
你这能跑操作系统吗?
实在不行,自己写个简单的切换系统,即两个程序分时来执行,可以用定时方法,一个程序执行一小段时间后,切换到另一个程序上。
真要写起来,有点难度。
全部回答
  • 1楼网友:孤老序
  • 2021-03-08 09:26
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯