你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2136|回复: 2

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

[复制链接]

1

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-5-25 16:32:54 | 显示全部楼层 |阅读模式
 我在keil4上 编写的ARM程序编译完全没有错误和警告,有段程序是从别的工程里复制过来的,编译也OK,但是下载到stm32F103里面去单步调试时进了if语句后紧接着就进了else语句,谁遇到过这问题,这可能是程序的问题还是keil4软件的问题?求解释?
程序:

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

                for(i=0;i
回复

使用道具 举报

12

主题

49

回帖

0

蝴蝶豆

新手上路

最后登录
2018-3-26
发表于 2012-5-25 21:10:31 | 显示全部楼层

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

没有程序  这不好说的
回复 支持 反对

使用道具 举报

24

主题

555

回帖

2

蝴蝶豆

高级会员

最后登录
2020-11-30
发表于 2012-5-26 14:17:20 | 显示全部楼层

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

以前用PIC单片机时出现过这样的情况
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版