打印
[M3]

求教一个STM32关于 do while 程序问题

[复制链接]
1391|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuchaosxl|  楼主 | 2017-5-5 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if ( (shift_right_flag==1) )                        //第一位闪烁
         {   
                   up_flag=e;
                      
           do
            {
                 //iwdg_init();          
                 switch(up_flag)
                        {
                            case 0:        e=0; break;
                                case 1: e=1; break;
                                case 2: e=2; break;
                                case 3: e=3; break;
                                case 4: e=4; break;
                                case 5: e=5; break;
                                case 6: e=6; break;
                                case 7: e=7; break;
                                case 8: e=8; break;
                                case 9: e=9; break;
                                case 10:e=0; break;
             }                                       
                disp_sanshuo();//闪烁显示
                } while (enter_flag==0x02) ;
       
                   i++;
       
         }

我的目的是在 enter_flag不等于0x02时,程序一直在do{}做循环,但是现在的问题是enter_flag不等于0x02的时候却执行了i++;这句。请问一下有什么问题吗?

相关帖子

沙发
长夜| | 2017-5-18 08:47 | 只看该作者
本帖最后由 长夜 于 2017-5-18 08:51 编辑

本人学生狗 不是很确定原因 楼主可以试下  感觉是不是因为 break吧 第一次就跳出 do while了

使用特权

评论回复
板凳
decai| | 2017-5-24 07:22 | 只看该作者
本帖最后由 decai 于 2017-5-24 07:24 编辑

enter_flag==0x02这叫enter_flag不等于0x02?那么enter_flag!=0x02是什么意思?
楼主基础薄弱到这地步我看不像,就是不细心.

使用特权

评论回复
地板
LMCH| | 2017-5-25 13:18 | 只看该作者
支持楼上!

使用特权

评论回复
5
wind~风| | 2017-8-24 09:36 | 只看该作者
二楼真相了

使用特权

评论回复
6
山东电子小菜鸟| | 2017-8-30 14:15 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

56

帖子

1

粉丝