找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1781|回复: 5
打印 上一主题 下一主题
收起左侧

刚由51转型32,就遇到问题

[复制链接]
跳转到指定楼层
楼主
ID:210756 发表于 2017-11-25 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    这是个手势传感器的驱动程序,为了方便看进行了简化
      int main(void)
     {
        //中间代码省略
        while(1)
     {  
           if(isr_flag)  //外部中断置位
         {
             switch(readGesture())   //下面有调用的函数
            {
               //中间代码省略
             }
             isr_flag = 0;  
         }   
      }
     }

      重点来了在主函数里有一个while(1)

     int readGesture(void)
      {


          //中间代码省略
          while(1) //  在这里又有一个while(1),那还怎么回到main
       {
                 //中间代码省略
       }

      }

        在这卡了半天了,为什么,,,,大神!










分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:210756 发表于 2017-11-25 18:06 | 只看该作者
有没有人
回复

使用道具 举报

板凳
ID:254733 发表于 2017-11-28 17:36 | 只看该作者
把readGesture()放在case语句中执行试试
回复

使用道具 举报

地板
ID:15020 发表于 2017-11-28 18:40 | 只看该作者
你的问题提得就有问题,跟是不是51转32没任何关系,这是C语言语法基础的问题while(1)不是跳不出,可以在while(1)循环里等待一个条件达到后用break语句跳出循环,int readGesture(void)不是带参数返回的吗,条件满足,用return int退出函数啊。
回复

使用道具 举报

5#
ID:249808 发表于 2017-12-1 21:27 | 只看该作者
51和32的构架不同,但都是C写的,会有点偏差!
回复

使用道具 举报

6#
ID:210756 发表于 2017-12-1 22:10 | 只看该作者
yutian_51hei 发表于 2017-11-28 18:40
你的问题提得就有问题,跟是不是51转32没任何关系,这是C语言语法基础的问题while(1)不是跳不出,可以在whi ...

感谢,C语言没学好,之前没遇到过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表