sugh0129 发表于 2012-5-25 16:32:54

为什么程序连续进if和else?

 我在keil4上 编写的ARM程序编译完全没有错误和警告,有段程序是从别的工程里复制过来的,编译也OK,但是下载到stm32F103里面去单步调试时进了if语句后紧接着就进了else语句,谁遇到过这问题,这可能是程序的问题还是keil4软件的问题?求解释?:'(
程序:

void receive_ready(void)
{
        unsigned char i;
        if((SystemBuf==0x54)&&SystemBuf==0x49)          //如果有新短信来,模块会通过串口向单片机发送字符串,
        {                                                                                  //此函数的功能是判断是否有新短信来,如果来的话就置位准备接受位标志为1
                receiveready=1;                                                  //如果不是新短信的指令,就舍弃,并将接收数组清零
        }
        else
        { 

                for(i=0;i

cmz871627 发表于 2012-5-25 21:10:31

RE:为什么程序连续进if和else?

没有程序这不好说的

feiante-155820 发表于 2012-5-26 14:17:20

RE:为什么程序连续进if和else?

以前用PIC单片机时出现过这样的情况
页: [1]
查看完整版本: 为什么程序连续进if和else?