搜索
bottom↓
回复: 5

PIC MCV14A 使用C语言编程时else语句不执行

[复制链接]

出0入0汤圆

发表于 2010-6-24 15:33:58 | 显示全部楼层 |阅读模式
if(条件)
{}
else
{}
当IF条件为假时,应该执行else语句,
软件仿真的时候,单步运行并没有执行else语句
开始时怀疑编译优化把这段else后的语句忽略了
但是我设置编译器的优化选项为0后,问题依旧
请解答
MPLAB8.53+PICC9.6

出0入0汤圆

发表于 2010-6-24 15:39:38 | 显示全部楼层
把你的语句帖出来,现在都流行这么问问题么?是期待预言家还是神仙来回答你的问题?

出0入0汤圆

 楼主| 发表于 2010-6-24 15:45:05 | 显示全部楼层
if( smUserApp==SM_CHECK_FAN )
                        {
                                //检查FAN按钮,Control1,2+Touch3
                                if( Touch3 )
                                {
                                        i=250;
                                        do{
                                                        if( !Touch3 )
                                                        break;
                                                }
                                        while(--i);
                                        if( i==0 )
                                        {
                                                        if( FAN_Button_status )
                                                        {
                                                                        FAN_Button_status=0;
                                                                        if( FAN_status )
                                                                        {
                                                                                FAN_status=0;//关断
                                                                                PORTC_Shadow &= ~(1<<Nomal_Out_p);
                                                                                PORTC_Shadow |=  (1<<Dim_Out_P);

                                                                        }
                                                                        else
                                                                        {
                                                                                FAN_status=1;
                                                                                PORTC_Shadow &= ~(1<<Dim_Out_P);
                                                                                PORTC_Shadow |=  (1<<Nomal_Out_p);
                                                                        }
                                                                        PORTC=PORTC_Shadow;
                                                               
                                                                        if( !Bedlight_status )
                                                                                button_count=10;
                                                                        else
                                                                                button_count=20;
                                                       
                                                                        smUserApp=SM_CHECK_FAN_WAIT;
                                                                        time_count2=3000;
                                                                        PORTB_Shadow |= (1<<LED2_Con_P);
                                                                        PORTB=PORTB_Shadow;
                                                                        goto main_loop;
                                                        }
                                        }
                                        else
                                                FAN_Button_status=1;
                                }
                                else
                                        FAN_Button_status=1;
                        }

出0入0汤圆

 楼主| 发表于 2010-6-24 15:45:23 | 显示全部楼层
很对不起,呵呵,忘记了帖出来

出0入0汤圆

发表于 2010-6-24 16:20:28 | 显示全部楼层
全局变量加“volatile”修饰符。

出0入0汤圆

 楼主| 发表于 2010-6-24 16:31:24 | 显示全部楼层
所有变量都加上了,都是全局变量
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 20:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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