标题:
刚由51转型32,就遇到问题
[打印本页]
作者:
虫虫飞
时间:
2017-11-25 14:45
标题:
刚由51转型32,就遇到问题
这是个手势传感器的驱动程序,为了方便看进行了简化
int main(void)
{
//中间代码省略
while(1)
{
if(isr_flag) //外部中断置位
{
switch(readGesture()) //下面有调用的函数
{
//中间代码省略
}
isr_flag = 0;
}
}
}
重点来了在主函数里有一个while(1)
int readGesture(void)
{
//中间代码省略
while(1) // 在这里又有一个while(1),那还怎么回到main
{
//中间代码省略
}
}
在这卡了半天了,为什么,,,,大神!
作者:
虫虫飞
时间:
2017-11-25 18:06
有没有人
作者:
halxo
时间:
2017-11-28 17:36
把readGesture()放在case语句中执行试试
作者:
yutian_51hei
时间:
2017-11-28 18:40
你的问题提得就有问题,跟是不是51转32没任何关系,这是C语言语法基础的问题while(1)不是跳不出,可以在while(1)循环里等待一个条件达到后用break语句跳出循环,int readGesture(void)不是带参数返回的吗,条件满足,用return int退出函数啊。
作者:
LGH850
时间:
2017-12-1 21:27
51和32的构架不同,但都是C写的,会有点偏差!
作者:
虫虫飞
时间:
2017-12-1 22:10
yutian_51hei 发表于 2017-11-28 18:40
你的问题提得就有问题,跟是不是51转32没任何关系,这是C语言语法基础的问题while(1)不是跳不出,可以在whi ...
感谢,C语言没学好,之前没遇到过。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1