打印

先确认下SYS** 确实改变了没有?

[复制链接]
1756|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luckyzhen|  楼主 | 2008-12-4 16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在KEIL中开发51时,发现一个让人费解的事,不知哪位高手可以帮忙解释一下,定义了以下两个标识位:
        SYS**  DATA     20H
                TI0**  BIT     SYS**.7
                RI0**  BIT     SYS**.6
可是在调试中发现

无论SYS**为何值,TI0** RI0**的值始终为0,
比如SYS**=0XFF,时,TI0**=0,RI0**=0,
也就是TI0** RI0GLG不随SYS**的值改变,请问这是怎么回事?

谢谢,不知有什么办法可以解决这个问题呢?

相关帖子

沙发
WOAILYMD| | 2008-12-4 17:12 | 只看该作者

先确认下SYS** 确实改变了没有?

使用特权

评论回复
板凳
低功耗| | 2008-12-4 17:52 | 只看该作者

为什么我的就能改变的?

 SYS**  DATA     20H
   TI0**  BIT     SYS**.7
   RI0**  BIT     SYS**.6

   ORG   0000H
   AJMP  MAIN
   ORG   0030H  
    LJMP  MAIN  
MAIN:    MOV   SYS**,#80H  
    MOV C,  TI0**
    MOV C,  RI0**
    END

使用特权

评论回复
地板
xhtxzxw| | 2008-12-4 20:52 | 只看该作者

嘿嘿

估计LZ把类似"MOV   SYS**,#80H"这样的指令写成了"MOV   SYS**,80H",信不?

使用特权

评论回复
5
最最| | 2008-12-4 22:21 | 只看该作者

LS说的有理,前些日子我也犯了你说的这个错误。汗。

使用特权

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

本版积分规则

11

主题

31

帖子

0

粉丝