打印

TF0=? TH0=?

[复制链接]
3461|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ljm810010|  楼主 | 2009-3-9 00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TR0 = 0;
TH0 = 0xff;
TL0 = 0xff;
TL0++;
//TH0= ??  TF0 = ??
沙发
smileagain| | 2009-3-9 00:34 | 只看该作者

这种问题为什么不在keil里编译调试一下呢?

使用特权

评论回复
板凳
ljm810010|  楼主 | 2009-3-9 01:06 | 只看该作者

试过了,只是不明白为何会这样

TL0为何不向TH0进位,而自动计数时却能进位

使用特权

评论回复
地板
xwj| | 2009-3-9 01:13 | 只看该作者

当然不会进位

TL0++;
的意思就是TL0 = TL0+1;

编译器会把它翻译成读出TL0,加一,再写回TL0
所以肯定不会对TH0造成影响。


而自动计数时,那是16位的硬件计数器自己在计数,是和程序无关的。当然是进位。

使用特权

评论回复
5
ljm810010|  楼主 | 2009-3-9 01:21 | 只看该作者

老X真是夜鬼

只是忽然对芯片内部如何区分这两种情况而感兴趣,硬件上如何达到这目的。
还有,2051中:
clr  a
mov  dptr,#0ffffh
movc a,@a+dptr    ;a = ?
这个在Keil中仿不出来的。

使用特权

评论回复
6
xwj| | 2009-3-9 01:25 | 只看该作者

我先问你:2051的程序地址0FFFFH处能有东西吗???

而且,2051其自身也是屏蔽了几个指令的

使用特权

评论回复
7
ljm810010|  楼主 | 2009-3-9 01:27 | 只看该作者

呵呵,就是没有东西才好奇

是0,还是0xff,还是不确定?

使用特权

评论回复
8
xwj| | 2009-3-9 01:31 | 只看该作者

只要鬼才知道

使用特权

评论回复
9
ljm810010|  楼主 | 2009-3-9 01:34 | 只看该作者

明天试试

读了再送到P1口,看个究竟。

使用特权

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

本版积分规则

38

主题

1195

帖子

0

粉丝