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

[复制链接]
2705|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",信不?
最最 发表于 2008-12-4 22:21 | 显示全部楼层

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部