打印
[程序源码]

KEIL UV3 怎么算错了?

[复制链接]
1629|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2013-9-2 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keil, ST, TI, top, TE
       uchar dti;                                //当前
        uchar sta;                                //起始
        uchar sto;                                //结束
       
        date_time[2]  = 0x12;        ////当前
        star_time[2]  = 0x18;        ////起始
        stop_time[2]  = 0x08;        ////结束
        //16进制转10进制
        sta = (star_time[2]&0xf0)>>4;
        sto = (stop_time[2]&0xf0)>>4;
        dti = (date_time[2]&0xf0)>>4;

        sta= sta*10+star_time[2]&0x0f;    //执行后,sta=0x02 ?
        sto= sto*10+stop_time[2]&0x0f;
        dti= dti*10+date_time[2]&0x0f;


ps: keil uv3 for51, 优化默认8,模拟运行出现的现象

相关帖子

沙发
huangxz| | 2013-9-2 17:06 | 只看该作者
看起来是有问题,应该是0x12,不知道是哪一步算错了。

使用特权

评论回复
板凳
ningling_21|  楼主 | 2013-9-2 17:17 | 只看该作者
huangxz 发表于 2013-9-2 17:06
看起来是有问题,应该是0x12,不知道是哪一步算错了。

奇怪的是,其它两个变量都没错...
大家把这几行程序编译运行一下看看是不是有同样的结果...

使用特权

评论回复
地板
ruiwei0201| | 2013-9-2 17:47 | 只看该作者
+的优先级高于&

使用特权

评论回复
5
huangxz| | 2013-9-2 18:03 | 只看该作者
ruiwei0201 发表于 2013-9-2 17:47
+的优先级高于&

呵呵,这个解释可以

使用特权

评论回复
6
ningling_21|  楼主 | 2013-9-2 18:20 | 只看该作者
ruiwei0201 发表于 2013-9-2 17:47
+的优先级高于&

不错,是正解!

使用特权

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

本版积分规则

5013

主题

17741

帖子

51

粉丝